我希望能够使用这样的变量来初始化 vector :
int min,max;
scanf("%d %d", &min, &max);
vector<int> day(min, max, max);
但是当我尝试时,我收到一条错误消息:
IntelliSense:构造函数“std::vector<_Ty, _Alloc>::vector [with _Ty=int, _Alloc=std::allocator]”的实例不匹配参数列表 参数类型有:(int, int, int)
有什么办法可以解决这个问题吗?如果重要的话,我正在使用 Visual Studio 2013。谢谢!
最佳答案
假设您的编译器支持,您需要列表初始化来指定 vector 的内容:
vector<int> day{min, max, max};
在 C++11 之前,它相当乏味:
vector<int> day;
day.push_back(min);
day.push_back(max);
day.push_back(max);
关于c++ - 用变量初始化 vector ,C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26270691/