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アルゴリズムを使用し、その結果を出力しました。

bannerAds