gpt4 book ai didi

c++ - 基于 c++ 范围的 std::vector 迭代的顺序

转载 作者:太空狗 更新时间:2023-10-29 20:19:36 24 4
gpt4 key购买 nike

<分区>

我在 std::vector 上使用基于范围的 c++ 迭代器,我想询问扫描顺序是否保证是 vector 中元素的“自然”顺序?当我用下面的程序尝试它时,我发现它是,但我不确定它是否能保证始终表现相同?

#include <iostream>
#include <vector>

int main(int argc, char **argv)
{
std::vector<int> numbers{9,8,7,6,5};
for (auto number : numbers)
{
std::cout << number << " ";
}
std::cout << "\n";
return 0;
}

当我编译并运行它时,我得到了预期的顺序:

$ g++ -std=c++17 main.cpp -o main
$ ./main
9 8 7 6 5

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