【问题标题】:Assign string from vector of strings [closed]从字符串向量分配字符串[关闭]
【发布时间】: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 的回溯?

标签: c++ string vector assign


【解决方案1】:

我想将字符串 b 分配给字符串向量中的一个值。

执行此操作的方式与您的代码完全相同。任何一个版本都是正确的。

如果这个程序崩溃了,那么你的编译器/运行时库可能已经失效了。您可以尝试通过重新安装新副本来解决此问题。

【讨论】:

  • 感谢您的回答!我会尝试重新安装!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多