使用boost::iota进行区间赋值的测试程序
在C++ STL中,我们可以使用std::iota()函数对特定区间内的元素进行递增赋值。而在Boost库中,也有一个类似的算法——boost::iota(),可以实现相同的功能。
下面是一个简单的用例,演示了如何使用boost::iota()来赋值一个由vector构成的容器:
#include <iostream>
#include <vector>
#include <boost/range/algorithm.hpp>
#include <boost/range/irange.hpp>
int main()
{
std::vector<int> v(10);
boost::range::iota(v, 0);
for (auto elem : v)
std::cout << elem << ' ';
std::cout << std::endl;
return 0;
}
在上面的代码中,我们使用boost::range::iota()函数将0到9这10个整数分别赋值给vector容器v中的元素。这里需要注意的是,boost::range::iota()函数使用时需要包含<boost/range/algorithm.hpp>和<boost/ran