现在的位置: 首页 > 综合 > 正文

C++ vector 内联函数

2014年11月08日 ⁄ 综合 ⁄ 共 319字 ⁄ 字号 评论关闭
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;
}

抱歉!评论已关闭.