构造函数如何初始化vector<unique_ptr<Student>> vec
时间: 2023-10-29 17:06:07 浏览: 191
vector初始化
假设 `Student` 是一个类,可以使用以下代码初始化 `vector<unique_ptr<Student>> vec`:
```c++
vector<unique_ptr<Student>> vec;
// 添加元素到 vec 中
vec.push_back(make_unique<Student>("John"));
vec.push_back(make_unique<Student>("Jane"));
vec.push_back(make_unique<Student>("Bob"));
```
在上述代码中,我们使用了 `make_unique` 函数来创建 `unique_ptr` 对象并将其添加到 `vec` 中。注意,在使用 `make_unique` 函数时,需要传递 `Student` 类的构造函数所需的参数。这里我们假设 `Student` 类的构造函数接受一个 `const string&` 类型的参数。
阅读全文