0
関数は、ベクトルを取る持つとの差が、空にデフォルト設定は何ではありません:オプションを後押しする不履行ブーストを取る1対ベクトルとブーストの違い::任意<vector>を関数のパラメータとして使用し、デフォルト値を空に設定してブーストする:なし?
void foo (const vector<T> & vec = {})
::どれ
void bar (boost::optional<const vector<T>&> vec = boost::none)
ランタイムの観点とメモリ効率?
あなたは別のものを使用して離れていくことはできません、彼らは単に異なることを意味する –