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;
}