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