手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
设计教程
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
迭代器
迭代器专题提供迭代器的最新资讯内容,帮你更好的了解迭代器。
c – STL迭代器std :: distance()错误
我有两个typedef: typedef std::vector<int> Container; typedef std::vector<int>::const_iterator Iter; 在我考虑的问题中,我对Container Input执行了一些操作,之后我想计算std :: distance(Input.begin(),itTarget),其中itTarget属于Iter类型.但是我得到
作者:佚名 时间:2019-12-11
c – 迭代器和模板
我正在尝试实现一个允许用户输入某种类型的开始和结束迭代器的函数,然后所有函数都对数据执行一些操作.但是,该函数必须足够通用,它应该适用于许多类型的迭代器(例如std :: vector :: iterator,std :: string :: iterator,std :: iterator等).唯一的限制是迭代器必须至少具有forward_iterator_tag功能. 我的函数原型看起来像这样
作者:佚名 时间:2019-12-12
c – 为什么std :: vector :: insert在插入点之后使所有迭代器无效
当插入std :: vector时,只要容量没有用尽,C标准就确保插入点之前的所有迭代器都保持有效(参见[23.2.4.3/1]或 std::vector iterator invalidation). 在插入点保持有效(如果容量没有用尽)之后不允许迭代器的原因是什么?当然,然后他们会指向一个不同的元素,但是(从std :: vector的假定实现)它仍然可以使用这样的迭代器(例如取消引用它或递增
作者:佚名 时间:2019-12-16
c – 使用迭代器为std :: vector添加自己的元素
下面的代码按预期工作(测试通过)但我想知道如果以这种方式使用迭代器被认为是c中的坏习惯或者它是否正常. 也许这是std :: vector特有的,其他集合表现不同,最佳实践在集合(甚至是它们的实现)之间有所不同? 在其他语言中肯定不行,并且大多数情况下更改集合将使迭代器无效并抛出异常. BOOST_AUTO_TEST_CASE (ReverseIteratorExample) { std:
作者:佚名 时间:2019-12-19
c – 我可以获得指向当前迭代器值的指针
在我的班上,我有两个私人成员: std::list<MyObject> objects; MyObject *selecteObj; 当一个事件发生时,我想遍历列表并运行某种测试,只会在列表中的一个项目上产生true.我想保存一个指向该项目的指针,以便在别处使用. std::list<MyObject>::iterator i; for (i = objects.begin(); i!=objec
作者:佚名 时间:2019-12-19
c – 减少结束迭代器
我今天正在阅读有关支持双向迭代的容器的方法,这段代码是有效的: Collection c(10, 10); auto last = --c.end(); *last; 这让我想到,当提交一对双向迭代器[求,结束]到STL中的算法时,是否需要定义?end?如果是这样,结果是否可以解除引用? 即 void algo(T beg, T end){ //... auto iter = --
作者:佚名 时间:2019-12-24
c – 通过迭代器更改元素
当我想通过使用迭代器来改变集合的元素时,我有问题. 这个简单的代码可以解释我想做什么. set<int> s; s.insert(12); set<int>::iterator it = s.begin(); *it = 4; // error C3892: 'it' : you cannot assign to a variable that is const 为什么我不能改变普通
作者:佚名 时间:2019-12-31
C中的运算符优先级对于指针和迭代器是否不同?
下面的代码演示了这种差异: #include <iostream> #include <string> int main() { char s[] = "ABCD"; std::string str(s); char *p = s; while(*p) { *p++ = tolower(*p);
作者:佚名 时间:2019-12-31
c – 使用std :: string迭代器来查找字符串的开始和结束
给定一个std :: string迭代器,是否可以确定字符串的起点和终点?假设我没有访问字符串对象,所以不能调用string.begin()和string.end(),我可以做的是增加或减少迭代器并测试该值. 谢谢, 菲尔 简短的答案是否定的.长期的答案是,因为迭代器不期望知道正在迭代的容器或范围,只能预料到 >能跳到下一个元素(inc或dec到next或prev) >拒绝自己,以揭示对他们指向的
作者:佚名 时间:2020-01-03
c – constexpr结束istream(sentinel)迭代器有什么意义?
N2976建议在标准库中的某些位置添加constexpr.它注意到iostreams不适用于constexpr EXCEPT结束迭代器.所以istream_iterator和istreambuf_iterator被赋予了constexpr的默认构造函数,就是这样.例如,您可以在 libstdc++ implementation中看到,constexpr仅在整个文件中出现一次.引发这一变化的LWG是
作者:佚名 时间:2019-07-20
循环使用第二(或第n)个项目开始的C迭代器
我正在寻找一种可读性,优雅的方式来执行C中的以下内容,这里显示在 Python中: for datum in data[1:]: do work. 有关数据的迭代器可能不支持随机访问迭代器,因此我不能仅仅使用: for (mIter = data.begin() + 1; mIter != data.end(); mIter++) 我想出的最好的是: iterable::iterator
作者:佚名 时间:2019-07-17
c – 使用迭代器打印出集合中的每个成员
我正在尝试使用迭代器打印出一组中的每个成员.据我所知,从其他stackoverflow答案,我有正确的格式.当我运行此代码时,它正确输出myset的大小为3,但它只输出ii一次.如果我用* iter取消注释该行,Visual Studio会抛出一个运行时异常,说“map / set iterator不是dereferencable.任何想法为什么? int main() { set<int> my
作者:佚名 时间:2019-07-08
c – 在相同的输入迭代器范围上并行运行两个
如果我想计算从std :: istream检索的一堆数字的总和,我可以执行以下操作: // std::istream & is = ... int total = std::accumulate(std::istream_iterator<int>(is), std::istream_iterator<int>(),
作者:佚名 时间:2019-07-03
c – 使用迭代器行为生成函子
我有一个问题,这可能是以前被问过的,因为我想我想要的是相当多的人想要的东西.然而,我无法想出任何表达方式,将返回我想要的搜索(不是谷歌,而不是在这里).所以也许这里的答案只是用来描述我的意思的单一术语. 我想要实现的是大致如下: >它可以使用functor struct / class并生成一个值序列 对于基于函子的函数的所述函子.应该可以使用状态函数,即应该可以在状态a中实例化一个函子,并让它运
作者:佚名 时间:2019-07-01
在C循环中使用一个’for’循环迭代器
多年来,我已经习惯了循环退出后不使用for循环迭代器的值.我可以宣誓就这样做,因为它曾经用来编写一个编译器警告,但是在我最近的代码审查中遇到了挑战之后,我被证明是错误的. 例如,我一直这样做(注意:我们的代码标准禁止使用“break”关键字): int i, result; bool done = false; for (i=0; i<10 && !done; i++) { if (som
作者:佚名 时间:2019-06-30
c – 在STL迭代器的上下文中,什么是单数和非奇异值?
“C标准”(2003年)第24.1 / 5节, Just as a regular pointer to an array guarantees that there is a pointer value pointing past the last element of the array, so for any iterator type there is an iterator value
作者:佚名 时间:2019-06-26
C STL向量迭代器访问对象的成员
我想我已经正确地声明了一个Vector对象.但是,当循环使用Iterator时,我不知道如何访问它的成员. 在我的代码中,行—>> cout< “”< * Iter项目; 如何打印会员的内容?喜欢* Iter.m_PackLine ??? 不知道如果我使用了正确的术语,但是感谢帮助!谢谢 class CFileInfo { public: std::string m_PackLin
作者:佚名 时间:2019-06-26
c – 向量迭代器在for循环中不取消引用
我使用一个循环来计算一个字输入的次数,然后打印单词以及输入的次数,但是它不会打印最后一个单词,我按字母顺序排序.在打印最后一个单词之前,错误地说迭代器是不可取的.这是我的代码循环: for (vector<string>::iterator it = v.begin() ; it != v.end(); ++it) { if (*it == *(it+1))
作者:佚名 时间:2019-06-23
c – 跳过迭代器
我有一系列值,我想传递给一个(迭代器开始,迭代器结束)对的函数.但是,我只想要处理原始序列中的每个第二个元素. 有没有一个很好的方法使用标准的Lib / Boost来创建一个迭代器的立面,将允许我传递原始的序列?我想到一些简单的东西,就像已经在boost迭代器或range库中一样,但是我没有找到任何东西. 还是我没有想到这样做的另一个完全明显的方法?当然,我知道我总是可以选择将值复制到另一个序列,
作者:佚名 时间:2019-06-17
c – 输入迭代器跳过空格,以任何方式防止这种跳过
我正在从一个文件读取一个字符串,直到我达到一个分隔字符,美元符号.但输入迭代器正在跳过空格,因此创建的字符串没有空格.在这种情况下不是我想要的.有没有办法阻止跳绳行为?如果是这样怎么样? 这是我的测试代码. #include <iostream> #include <fstream> #include <iterator> #include <string> // istream iterato
作者:佚名 时间:2019-06-13
上一页
31
32
33
34
35
36
37
38
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 九号公司:携手格林美推出行业首个锂电
• 剑指苹果2.5万元Vision Pro头显!华为首
• 当贝F7 Pro投影仪发布:4K全新护眼三色
• 苹果官网停售Powerbeats Pro耳机,继任
• 苹果iPad mini 7平板跑分曝光:提升30%
• 女子戴Apple Watch睡觉被烫伤起泡 苹果
• AI笔电上进行即兴命题创作 RTX AI创作挑
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native