手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
设计教程
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
迭代器
迭代器专题提供迭代器的最新资讯内容,帮你更好的了解迭代器。
c – 为什么std :: advance不返回生成的迭代器?
目前,std :: advance的设计如下: template< class InputIt, class Distance > void advance( InputIt& it, Distance n ); 但是,我经常发现自己想要的东西: template< class InputIt, class Distance > InputIt advance( InputIt it, Dista
作者:佚名 时间:2020-08-07
c – “强”迭代器指针/引用
有没有“强大的”迭代器这样的东西.我的意思是一个迭代器,它坚持它引用的值而不是它所在的地址,这样如果值被交换到另一个地址,迭代器将继续在这个新地址中指向它;无论它在数据结构中移动到哪里? 是的,不是.但为什么?你想要什么std :: iter_swap(strong_a,strong_b);去做? 正如Karoly Horvath指出的那样,你可以实现自己的容器,它有自己的迭代器(Iterator
作者:佚名 时间:2020-08-07
c – LNK2038,迭代器不匹配错误,需要忽略
尝试将VS2008项目转换为VS2010时,我收到链接器错误LNK2038.编译两个不同的项目时会发生此错误,其中一个正在使用_DEBUG预处理器宏,而另一个不是.基本上我有一个第三方库只发布.libs,所以当我在调试模式下构建我的项目时尝试使用该库时,我得到了这个不匹配. 我理解为什么微软会给出这个错误(STL迭代器安全),但是我们的项目不使用Microsoft的STL,我们使用STLPort,
作者:佚名 时间:2020-08-12
c – C自定义迭代器?
我一直在尝试为一个简单的类实现一个自定义前向迭代器.这个类对于固定数组来说是一个非常糟糕的抽象(不幸的是我不能改变它).只能使用索引访问元素. template <class T> struct data { static const size_t MAX_BUFFER{ 50 }; T* buffer_[MAX_BUFFER] = {}; int currpos_ = 0
作者:佚名 时间:2020-08-15
使用反向迭代器在C中反转字符串?
我有以下代码,我似乎无法找到一种方法来扭转这里的字符串: stringstream convert; string y=""; string z=""; convert << x; string::reverse_iterator rit; y=convert.str(); int j=0; for (rit = y.rbegin(); rit < y.rend(); rit++){ z[
作者:佚名 时间:2020-08-15
如何在C中与派生类型匹配的元素上创建迭代器?
我想在C中使用一个只能迭代特定类型元素的迭代器.在以下示例中,我想仅迭代SubType实例的元素. vector<Type*> the_vector; the_vector.push_back(new Type(1)); the_vector.push_back(new SubType(2)); //SubType derives from Type the_vector.push_back(ne
作者:佚名 时间:2020-08-15
c – STL算法如何独立于迭代器类型工作?
STL算法如何独立于Iterator类型工作? 真的,他们只是工作.它们使用模板的一些非常基本的属性,有时称为静态多态.如果你熟悉这个术语,它实质上是一种形式的鸭子. (如果它看起来像一只鸭子,它像鸭子一样嘎嘎叫,它一定是鸭子) 诀窍很简单.这是一个非常简单的例子: template <typename T> void say_hello(const T& t) { t.hello(); }
作者:佚名 时间:2020-08-18
c – 向量,迭代器和std :: find
有没有办法在不同的向量中使用不同类型的迭代器?或者,是否有一个函数将向量中的元素的位置作为整数返回? std::vector<DWORD>::iterator it; // Iterator // monsterQueue is a <DWORD> vector it = std::find(bot.monsterQueue.begin(), bot.monsterQueue.e
作者:佚名 时间:2020-08-18
vs for while循环中的C迭代器行为
我不明白为什么迭代带有for循环的容器会产生不同的结果,而不是使用while循环迭代它.以下MWE用向量和一组5个整数说明了这一点. #include <iostream> #include <vector> #include <set> using namespace std; int main() { vector<int> v; set<int> s; // add inte
作者:佚名 时间:2020-08-18
C迭代器“安全”吗?
我已经阅读了C list迭代器的文档,但无法弄明白一件事:C迭代器是否“安全”?我的意思是,一旦它到达列表中的最后一个现有元素,它是否会停止递增? []的 不,从这个意义上讲,它们并不“安全”.可以将迭代器递增到结尾.对于标准库中的所有迭代器,执行此操作将导致未定义的行为.您可以定义自己的迭代器,如果您愿意,可以安全地运行.
作者:佚名 时间:2020-08-18
c – 为什么我不能在列表迭代器上使用=运算符?
我有一个来自std :: list< std :: string>的迭代器,但是当我尝试使用=来推进它时,我得到一个编译错误. 代码是: #include <list> #include <iostream> #include <string> int main() { std::list<std::string> x; x.push_front("British");
作者:佚名 时间:2020-08-18
c – std :: sort如何仅使用迭代器实现交换操作?
我该如何实现以下内容 template <typename ITERATOR> void Swap (ITERATOR a, ITERATOR b) { ... } 因此Swap(a,b)交换a和b指向的值. 换句话说:如何在不知道数据类型的情况下创建第三个变量? How can I create a third variable without knowing the data type?
作者:佚名 时间:2020-08-18
c – 使用迭代器走路和解散std :: vector最干净的方法是什么?
我有一种情况,我正在通过矢量,行事: std::vector::iterator iter = my_list.begin(); for ( ; iter != my_list.end(); ++iter ) { if ( iter->doStuff() ) // returns true if successful, false o/w { // Keep going..
作者:佚名 时间:2020-08-18
c – 有没有理由说STL没有提供通过索引返回迭代器的函数?
有没有理由说STL没有提供通过索引将迭代器返回到容器的函数? 例如,假设我想将一个元素插入到std :: list中,但是在第n个位置.看来我必须通过类似begin()的东西来检索迭代器,并将n添加到该迭代器中.我想如果我能在第n个位置获得一个像std :: list :: get_nth_iterator(n)这样的迭代器会更容易. 我怀疑我误解了STL的原理.谁能帮忙解释一下? 谢谢 BeeB
作者:佚名 时间:2020-08-19
c – 无法将列表迭代器强制转换为对象
我收到错误: error C2682: cannot use 'dynamic_cast' to convert from 'std::_List_iterator<_Mylist>' to 'UserBean *' 执行时: list<UserBean> * userBeans = getUserBeans(); for(list<UserBean>::iterator i = userBea
作者:佚名 时间:2020-08-19
C迭代器问题
我正在使用C上的迭代器,我在这里遇到了一些麻烦.它在行interIterator上的表达式(this-> _Has_container())上说“Debug Assertion Failed”. 距离列表是矢量<矢量< DistanceNode>取代.我做错了什么? vector< vector<DistanceNode> >::iterator externIterator = distance
作者:佚名 时间:2020-08-21
c – 从std :: multimap <>删除项目后,我可以继续使用迭代器吗?
参见英文答案 > What happens if you call erase() on a map element while iterating from begin to end? 3个 即使在调用multimap :: erase()之后,我还能继续使用多重映射迭代器吗?例如: Blah::iterator iter;
作者:佚名 时间:2020-08-21
我如何将FindXFile风格的API包装到C中的STL样式迭代器模式?
我正在努力将FindFirstFile / FindNextFile循环的丑陋内容包装起来(尽管我的问题适用于其他类似的API,例如RegEnumKeyEx或RegEnumValue等),其迭代器的工作方式类似于标准模板库的istream_iterators. 我这里有两个问题.第一个是大多数“foreach”风格循环的终止条件. STL样式迭代器通常在for的退出条件内使用operator!=,
作者:佚名 时间:2020-08-21
c – 使用迭代器正确读取和写入std :: vector到文件中
我试图理解 here提供的答案,但我似乎无法使其发挥作用. 这是我尝试过的: #include <algorithm> #include <iostream> #include <iterator> #include <vector> #include <fstream> int main() { std::string path("numbersfile"); std::ve
作者:佚名 时间:2020-08-22
c – 取消引用向量的结束迭代器时打印的奇数值
我有一个存储{1,2,3,4,5}的向量.我试图打印*(vec.end())并取回结果6.我不知道如何解释这个.同样,调用vec.find(500)给出结果6.为什么我得到这个数字? #include<iostream> #include<iterator> #include<set> #include<map> int main() { int a[] = {1,2,3,4,5};
作者:佚名 时间:2020-08-22
上一页
17
18
19
20
21
22
23
24
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 红魔10 Pro手机入网:电竞芯+6500mAh超
• iPhone 16系列价格最高直降1000元 保值
• 文石Poke6电子书阅读器预售:支持TF卡拓
• iPad mini 7仍维持20W快充标准:比亚迪
• 吉利星座在轨卫星达30颗 可24小时覆盖全
• ColorOS 15发布 首发搭载OPPO Find X8和
• 一加13外观曝光:首发第二代2K东方屏幕
热门标签
更多
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