我有一堆UTF8字符:
stack<wchar_t> tokenStack;
我尝试像这样添加内容:
我尝试像这样添加:
void doLeftParen() { tokenStack.push( L"(" ) }
但编译器不喜欢它:
$ g++ PropositionalLogic.cpp -o PropositionalLogic
PropositionalLogic.cpp:27:39: 错误:类型为“const value_type”(即“const wchar_t”)的引用无法绑定到类型为“const wchar_t [2]”的左值 void doLeftParen() { tokenStack.push( L"(" ) }
我尝试搜索错误信息,但没有结果。我不确定还应该搜索什么。我也尝试添加一个普通的ASCII字符,但是出现了同样的错误。如何向此堆栈添加字符?
L"("
是一个由两个字符组成的数组,而不是单个字符。你可能想使用L'('
(单引号)。 - zneakchar *
访问。 - Toby Speight