C++ std::vector<int> 问题

标签 c++ c++11 initialization stdvector

在主函数中,我正在初始化一个 std::vector <int> 类型的变量像这样:

std::vector <int> edges[9]

然后向其中添加我的元素。

我想知道有没有办法用变量初始化边缘?? 做这样的事情:(已经知道这样写会报错)

int n=9;
std::vector <int> edges[n]

最佳答案

如果你想设置 vector 的大小,使用std::vector<int> foo(9) .您正在做的是用九个独立的 vector 初始化一个数组。

对于一个变量,你可以做std::vector<int> foo(n) .

关于C++ std::vector<int> 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50673024/

相关文章:

c++ - 是否可以将成员函数添加到 C++ 中的数据类型?

c++ - 有谁知道 endl(cout) 和 cout << endl 之间的区别?

c++ - 从 vector C++ 返回结构元素

c++ - 如何使用无类型函数指针调用 C++ 成员函数

c++ - C++ 异常会安全地通过 C 代码传播吗?

flutter - 如何检查 'late' 变量是否在 Dart 中初始化

c - 重新分配到函数中

swift - 为什么 Swift 不允许在 class init 中给 self 赋值,而在 protocol init 中却不允许?

c++ - C++ Primer 第 5 版中发现的错误 shared_ptr<int>

c++ - 在 std::for_each 中使用 std::get<>()