我正在学习C++,所以自然我一直在试图弄清楚我能做什么,不能做什么。我写了一小段代码来处理lambda表达式和字符串,但它似乎给了我一些问题:S。for_each将字符串连接到一个向量中的所有字符串
我有两个字符串存储在向量中,一个是巧克力,另一个是香草。我想连接fudge到最后。我宣布关联的库。一切都编译并运行。但没有连接:S任何帮助,将不胜感激。提前致谢。
void main()
{
vector<string> ramzy;
ramzy.push_back("chocolate");
ramzy.push_back("vanilla");
for_each(ramzy.begin(),ramzy.end(),
[](string word)->string{
string i = word + " fudge";
return (i);
});
cout << ramzy[0] << endl << ramzy[1] << endl;
}
的输出如下显示:
chocolate
vanilla
希望的输出是下面显示:
Chocolate Fudge
Vanilla Fudge
它工作没有for_each rewirte。我想我需要重新学习我的lambda:S但是,谢谢你的帮助。 – Ramzicle
@Ramzicle *“我想我需要重新学习我的lambda” - 不,只有标准算法的工作原理,与lambda无关。 –