C++ vector<string> 内联函数


vector<string> 的内联函数

内联函数的好处:

一般调用函数前首先要保存寄存器,并在返回时恢复。复制实参,程序还必须转向一个新位置执行。而写成内联函数,将避免函数调用的开销,将它在程序中的每个调用点上‘内联的’展开。

内联函数应该在头文件中定义,这一点不同于其它函数。

  1. inline vector<string>& split(string& str, char delim, vector<string>& elems)
  2. {
  3. stringstream ss(str);
  4. string item;
  5. elems.clear();
  6. while(getline(ss, item, delim))
  7. {
  8. elems.push_back(item);
  9. }
  10. return elems;
  11. }

相关内容