vector<string> 的內聯函數
內聯函數的好處:
一般調用函數前首先要保存寄存器,並在返回時恢復。復制實參,程序還必須轉向一個新位置執行。而寫成內聯函數,將避免函數調用的開銷,將它在程序中的每個調用點上‘內聯的’展開。
內聯函數應該在頭文件中定義,這一點不同於其它函數。
如
- inline vector<string>& split(string& str, char delim, vector<string>& elems)
- {
- stringstream ss(str);
- string item;
- elems.clear();
- while(getline(ss, item, delim))
- {
- elems.push_back(item);
- }
- return elems;
- }