如果我想在迭代器范围内复制相同的值,我认为在没有Noop迭代器的地方传递值很容易,并且当它递增时,它就不会移动到任何地方。这将允许使用现有的std::copy和std::copy_if算法。
但是,我似乎找不到这种野兽。我要自己滚吗?
使用std::fill或std::fill_n算法。
一些容器(例如std::vector<>和std::list<>)具有一个带有大小和初始化程序的构造函数:
std::vector<int> v(10, 42); // 42 is the initializer
v.resize(20, 42); // Initialize new elements with 42.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
88 次 |
| 最近记录: |