我目前正在尝试在“<<”和“>>”的字符串中使用双 V 形来表示位移。但是,我的程序似乎无法识别对任何输入使用双 V 形。如果我将其更改为任何其他字符串,它会完美运行。
derpleft 会起作用,但是“<<”不起作用。
keywords_["derpleft"] = keywords_["<<"] = make<BitShiftLeft>();
keywords_["derpright"] = keywords_[">>"] = make<BitShiftRight>();
dictionary_type keywords_;
typedef std::map<string_type,Token::pointer_type> dictionary_type;
typedef std::string string_type;