gpt4 book ai didi

c++ - 用变量初始化 vector ,C++

转载 作者:行者123 更新时间:2023-11-30 00:50:04 28 4
gpt4 key购买 nike

我希望能够使用这样的变量来初始化 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com