【发布时间】:2017-10-19 07:35:09
【问题描述】:
vector<string> v = {"AAAAidad", "bbbb", "ADWHIBQSDS", "Hi", "fes", "dafegrg", "QQEEQEQEQEQ
E", "\"", "a"};
transform1(v.begin(), v.end(), back_inserter(v),
[] (string s) -> string{
for(char& c:s)
{
c = toupper(c);
}
return s;
});
使用上面的代码 sn-p,我希望在 v 的末尾插入大写的字符串元素。 然而,实际上,我只是得到以下输出
v = {"AAAAidad", "bbbb", "ADWHIBQSDS", "Hi", "fes", "dafegrg", "QQEEQEQEQEQ", "AAAAIDAD"}
只有第一个字符串被大写并插入。 向量中的其余字符串元素在哪里?
【问题讨论】:
标签: c++ algorithm stl transform