【发布时间】:2017-03-06 09:08:38
【问题描述】:
vector<string> a;
string b;
a.push_back("1");
a.push_back("2");
b = a.back();
我想将字符串 b 分配给字符串向量中的一个值。
b = a.back() 似乎不起作用。 b.assign(a.at(1)) 似乎不起作用。
有什么办法可以做到吗? gdb 说raise.c:54 有错误。
【问题讨论】:
-
您如何验证
b = a.back();不起作用? coliru.stacked-crooked.com/a/56460bc0e3b818f0 -
b = a.back()和b.assign(a.at(1))工作得很好。你能发一个 minimal reproducible example 来证明他们不这样做吗? -
无法复制;
b在我的测试中包含"2"。 -
如果我们看不到第 54 行,我们无法评论第 54 行的错误。
-
您能否在收到错误时提供来自 gdb 的回溯?