C++11でベクトルメンバーオブジェクトを初期化する最良の方法は何ですか? コンパイラはコピーを最適化しますか、foo
それともbar
より効率的になりますか?
#include <vector>
using namespace std;
// C++11 style
struct foo
{
vector<int> vec = vector<int>(256);
};
// traditional
struct bar
{
bar() : vec(256) {}
vector<int> vec;
};