📜  如何获取向量中的数字 c++ sfml - C++ (1)

📅  最后修改于: 2023-12-03 14:53:16.184000             🧑  作者: Mango

如何获取向量中的数字

在C++中,使用向量(vector)可以轻松地存储和访问数量不定的数据。如果需要获取向量中的数字,有多种方法可以实现。

遍历法

最简单的方法是使用循环遍历向量,并将每个元素打印出来。下面是一个使用遍历法输出向量中所有数字的示例代码:

#include <iostream>
#include <vector>

int main() {
  std::vector<int> vec{1, 2, 3, 4, 5};
  for (int i = 0; i < vec.size(); ++i) {
    std::cout << vec[i] << " ";
  }
  std::cout << std::endl;
  return 0;
}

此代码将输出 1 2 3 4 5

迭代器法

向量也可以使用迭代器(iterator)来遍历。类似于指针,迭代器指向一个元素,并可以通过迭代操作来遍历向量。以下是一个使用迭代器法输出向量中所有数字的示例代码:

#include <iostream>
#include <vector>

int main() {
  std::vector<int> vec{1, 2, 3, 4, 5};
  for (auto it = vec.begin(); it != vec.end(); ++it) {
    std::cout << *it << " ";
  }
  std::cout << std::endl;
  return 0;
}

此代码将输出与之前相同的输出。需要注意的是,在C++11中,可以使用 auto 关键字来自动推导迭代器类型。

范围基础循环法

如果使用C++11或以上版本,还可以使用范围基础循环(range-based loop)来对向量进行遍历。以下是一个使用范围基础循环法输出向量中所有数字的示例代码:

#include <iostream>
#include <vector>

int main() {
  std::vector<int> vec{1, 2, 3, 4, 5};
  for (auto num : vec) {
    std::cout << num << " ";
  }
  std::cout << std::endl;
  return 0;
}

此代码同样将输出 1 2 3 4 5。需要注意的是,在范围基础循环中,num 是向量中的元素,而不是迭代器。可以同时使用 auto 关键字和 & 符号来获取元素的引用,用于修改向量中的元素。

以上就是几种获取向量中数字的方法。根据具体的情况,可以选择最适合自己的方法来遍历向量。