Ben*_*igt 25
一个零大小的指针向量:
std::vector<int*> empty;
Run Code Online (Sandbox Code Playgroud)
NULL指针向量:
std::vector<int*> nulled(10);
Run Code Online (Sandbox Code Playgroud)
指向新分配的对象的指针向量(虽然不是真正的初始化):
std::vector<int*> stuff;
stuff.reserve(10);
for( int i = 0; i < 10; ++i )
stuff.push_back(new int(i));
Run Code Online (Sandbox Code Playgroud)
初始化指向新分配对象的指针向量(需要C++ 11):
std::vector<int*> widgets{ new int(0), new int(1), new int(17) };
Run Code Online (Sandbox Code Playgroud)
更智能的#3版本:
std::vector<std::unique_ptr<int>> stuff;
stuff.reserve(10);
for( int i = 0; i < 10; ++i )
stuff.emplace_back(new int(i));
Run Code Online (Sandbox Code Playgroud)