>>177
> キューに何も入ってないタイミングで、取り出そうとしたら駄目だろうね。
> 最初はスピンロックからでもやると良いかと。

一応keyQueue_.empty()チェックを入れてるので
取り出しはしないはずです。

char KeyBoardManager::getCharacter() {

    if (keyQueue_.empty()) return -1;

    KeyInfo info = keyQueue_.back();
    keyQueue_.pop();

    if (info.modifiers & KEY_MODIFIER_UP) return -1;
    if (info.keycode < 'a' && info.keycode > 'z') return -1;

    return (char)(info.keycode);
}