C++ vector<br>インライン関数

546 ワード

vectorのインライン関数
インライン関数のメリット:
一般的に関数を呼び出す前に、まずレジスタを保存し、戻り時に復元します.実パラメータをコピーするには、プログラムを新しい場所に移動して実行する必要があります.インライン関数と書くと、関数呼び出しのオーバーヘッドを回避し、プログラム内の各呼び出しポイントに「インライン」を展開します.
インライン関数は、他の関数とは異なるヘッダファイルで定義する必要があります.
のように
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;
}