c++ - 如何创建一个 vector 并以相反的顺序输出

标签 c++ for-loop vector reverse

<分区>

所以我想创建一个包含 100 个元素的 vector ,然后将第一个元素分配给 1,将第二个元素分配给 2,依此类推。然后以相反的顺序输出这个 vector 100,99,98 等等。 这就是我所拥有的,它一直输出 0,我们将不胜感激。

int main()
{
    vector<int>numbers(100);
    int i = 0;
    for (i; i < 100; ++i)
    {
        int j = i + 1;
        numbers.push_back(j);
        cout << numbers[i] << endl;

    }
}

最佳答案

您可以使用 reverse iterator :

vector<int> numbers(100);
for( auto it= numbers.rbegin(); it != numbers.rend(); ++it)
{
   std::cout<< *it<<" ";
} 

关于c++ - 如何创建一个 vector 并以相反的顺序输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063725/

相关文章:

java - 如何更改 if 和 for 在测试中断言

c++ - 神秘的 For 循环错误

C++ 检查类对象是否包含某个元素

c++ - 调用需要引用 vector 的函数时崩溃

c++ - 将右值分配给左值引用

c++ - 为什么与花括号分隔的初始化程序一起使用的缩小转换不会导致错误?

python - 在python中按用户计算并发 session

c++ - 使用 LLVM pass 加载和存储变量

python - 生成总和等于 0 的 N 个随机单位向量(Python)

c++ - 为什么在达到容量后在 vector 中完成插入时 C++ 不处理迭代器?