C++ iotaアルゴリズムの使い方【サンプルコード付き】
C++において、iotaアルゴリズムはSTLアルゴリズムであり、連続した増加する値のシーケンスを生成するために使用されます。その関数のシグネチャは次の通りです:
template <class ForwardIterator, class T>
void iota (ForwardIterator first, ForwardIterator last, T val);
firstとlastは、範囲のイテレーターで値を積み上げることを示すものであり、valは開始値です。iota関数はvalから始めて、指定された範囲内の値を1つずつ増やしていきます。
C++でiotaアルゴリズムを使用する方法を示す簡単な例です。
#include <iostream>
#include <numeric>
#include <vector>
int main() {
std::vector<int> vec(5); // 创建一个包含5个元素的vector
std::iota(vec.begin(), vec.end(), 1); // 从1开始填充vector
// 打印vector中的值
for (int i : vec) {
std::cout << i << " "; // 输出:1 2 3 4 5
}
return 0;
}
上記の例では、1から5までの範囲でvectorを埋めるためにiotaアルゴリズムを使用し、その結果を出力しました。