std::advance的替代品,它不会修改输入
alternative to std::advance which doesn't modify the input
找不到它,希望有人可以帮忙。std 库中有一个函数,它被调用迭代器和一个无符号数字,它返回指向输入迭代器将指向对象的迭代器,如果 advance 被调用到它上面。我指的是哪个功能?我确定它存在!
在 C++11 中,有 std::next
(在 <iterator>
中定义)。在此之前,boost也有同样的东西,或者你可以自己写。
我确定输入迭代器没有这样的函数。如果修改(递增)输入迭代器,则会使其其他副本失效。因此,此函数只能用于前向迭代器。
看看 std::next 函数
http://en.cppreference.com/w/cpp/iterator/next
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 修改链表主函数代码,用户将在其中输入节点的索引和数据以及正确的消息
- 如何使用用户输入正确修改 2D 数组中的字符数组元素?专门用于电影院座位
- 是否可以修改字符串输入?
- 我如何修改我的C 程序以显示用户输入的单词,并使用堆栈向后
- Strtok似乎没有修改输入字符串
- 用RcppArmadillo修改输入
- 修改作为输入传递的函数
- 修改程序以加密大写和小写输入
- 为什么按值调用示例不修改输入参数
- std::advance的替代品,它不会修改输入
- 修改的动态背包-有问题的输入
- write方法修改输入参数
- 修改数组的函数-指针作为输入
- 自动输入到我无法修改的二进制文件
- 动态修改输入流数据
- 如何从用户输入修改c++代码
- 我的函数不修改它的输入