gpt4 book ai didi

c++ - 在 C++ 中的 main() 之前初始化 vector

转载 作者:可可西里 更新时间:2023-11-01 18:00:25 29 4
gpt4 key购买 nike

我希望能够在 main 之前初始化大小为“SIZE”的 vector 。通常我会做

static vector<int> myVector(4,100);

int main() {

// Here I have a vector of size 4 with all the entries equal to 100

}

但问题是我想将 vector 的第一项初始化为某个值,将另一个初始化为另一个值。

有没有简单的方法来做到这一点?

最佳答案

试试这个:

static int init[] = { 1, 2, 3 };
static vector<int> vi(init, init + sizeof init / sizeof init[ 0 ]);

另请参阅 std::generate (如果你想在函数内初始化)。

关于c++ - 在 C++ 中的 main() 之前初始化 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/788703/

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