[問題] C++11 string split 問題
問題(Question):
想要對字串進行切割
在網路上找到一些例子 可以使用 regex 對字串進行切割
簡單的程式碼如下
std::vector<string> StringSplit(string input)
{
regex re("\\s"); // 假設這邊是以 space 做為要分割的依據
sregex_token_iterator iterBegin( input.begin(), input.end(), re, -1);
sregex_token_iterator iterEnd;
return {iterBegin, iterEnd}; // <========???????
}
雖然可以正確的得到想要到結果,但是最後的 return {xxx,xxx};
不太清楚為什麼這樣寫可以回傳 std::vector<string>
想問一下這種語法是要用什麼關鍵字搜尋才能找到相關的資料
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.219.69.193
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1462957990.A.791.html
※ 編輯: yearnway (61.219.69.193), 05/11/2016 17:19:31
→
05/11 17:24, , 1F
05/11 17:24, 1F
→
05/11 17:31, , 2F
05/11 17:31, 2F