我正在學習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無關。 –