【发布时间】:2014-12-09 09:08:51
【问题描述】:
我到处寻找,虽然我找到了如何将std::string 插入vector<char>,但我找不到将char 插入std::vector<std::string> 的方法
在文本编辑器项目中,我仅限于使用字符串向量,而检查何时将字符输入到文本编辑器的东西必须接受一个字符并返回一个字符。
如果我知道要在哪里插入一个字符到这个向量中,我可以调用什么来实现这一点?
作为旁注,我尝试做lines.push_back(&c),我将行定义为std::vector<std::string>,但它说:
candidate function not viable: no known
conversion from 'char' to 'const value_type' (aka 'const std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> >') for 1st argument
_LIBCPP_INLINE_VISIBILITY void push_back(const_reference __x);
【问题讨论】:
-
lines.emplace_back(1, c),或lines.push_back(std::string(1, c)) -
从字符创建字符串,然后插入字符串?
-
是要在向量中的特定位置将字符附加到字符串中还是要在向量中的指定位置插入长度为1的字符串?
-
@ChrisDrew 我希望将字符附加到特定位置的当前字符串向量。
-
@Alex 我认为混淆是因为您说要附加 字符,但不能将字符附加到字符串向量。您可以将字符附加到字符串,也可以将字符串附加到向量。