我在LeetCode上练习。
我有以下CPP代码:
string s="abcd";
queue<string> q;
string temp;
temp=s[2];
queue.push(temp);
错误:
第5行:转换自 '__gnu_cxx :: __ alloc_traits&gt; :: value_type {aka char}'到非标量类型'std :: __ cxx11 :: string {aka std :: __ cxx11 :: basic_string}'required
我想知道为什么会这样?我无法真正改变这种结构,因为温度会随着时间的推移而增长(例如,temp ='a'+'b'+'c'; queue.push(temp));
答案 0 :(得分:-1)
再次阅读您的代码,
我确信你想写:
queue.push(temp);
像这样:
q.push(temp);