将单个字符存储到Queue <string>:error

时间:2016-10-17 22:32:59

标签: c++

我在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));

1 个答案:

答案 0 :(得分:-1)

再次阅读您的代码,

我确信你想写:

queue.push(temp);
像这样:

q.push(temp);