手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
设计教程
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
迭代器
迭代器专题提供迭代器的最新资讯内容,帮你更好的了解迭代器。
返回子列表c的迭代器
我们有一个清单 std::list<int> list; // fill part of the list with 5 list.push_back(5); list.push_back(5); list.push_back(5); // fill part of the list with 10 list.push_back(10); list.push_back(10); list.pu
作者:佚名 时间:2020-08-24
c:在不使用迭代器的情况下在地图中搜索
考虑一下我有这个: std::map<int, int> intMap; intMap[11] = 21; intMap[12] = 22; intMap[13] = 23; intMap[14] = 24; int val = 0; 当我想找到map [11]的值时,如果存在,并将其放入val我正在使用: std::map<int, int>::iterator it = intMap
作者:佚名 时间:2020-08-24
c – 由于私有继承而无法访问迭代器
我创建了一个新的类,通过私有继承组成std :: deque,即 class B : private std::deque<A> { ... }; 在我的源代码中,我尝试使用B的迭代器,即 B::iterator it 编译器错误是 error C2247: 'std::deque<_Ty>::iterator' not accessible because 'B' uses 'private'
作者:佚名 时间:2020-08-24
C std :: set无法在迭代器上使用运算符,因为编译错误
所以我在std :: set上遇到了一个奇怪的迭代器bug:我无法在没有编译错误的迭代器上做一个简单的事情,比如(它1) 尝试自己编译: void setBug() { std::set<int> values; for (auto it = values.cbegin(); it != values.cend(); ++it) { if ((i
作者:佚名 时间:2020-08-24
C映射迭代器问题
我在以下代码中有一个奇怪的错误: float Student::getAverageMark() const throw (NoMarkException) { int sum = 0; int count = 0; for(map<string, float>::iterator iter = marks.begin(); iter != marks.end(); ++i
作者:佚名 时间:2020-08-24
c – 解引用指针向量的迭代器时的Segfault
我有一个对象指针向量 std::vector<Element*> elements; 在迭代向量时,我想重新引用迭代器以调用对象的方法. std::cout << (*it)->getName() << std::endl; 这导致了段错误.相关代码如下. 我认为问题在于我如何初始化向量,因为我可以将for循环移动到方法initialize()中并且它工作正常.在takeTurn()中,向量具有适
作者:佚名 时间:2020-08-24
c – 容器迭代器是否定义了常规覆盖复制模式?
以下代码编译得很好,用v1中的值覆盖v2中的值: std::vector<int> v1 = {1, 2, 3, 4, 5}; std::vector<int> v2 = {6, 7, 8, 9, 10}; std::copy(v1.begin(), v1.end(), v2.begin()); std :: copy的第三个参数是一个OutputIterator.但是,Container要求指
作者:佚名 时间:2020-08-26
C Vector.erase()最后一个元素破坏了迭代器
我目前遇到vector.erase()的问题. vector<gameObject> gameObjects; for (auto it = gameObjects.end() - 1; it != gameObjects.begin();) { if ((it)->getDestroyed()) { it = gameObjects.erase(
作者:佚名 时间:2020-08-29
c – 自动引用和迭代器
如果调用std :: vector :: begin()但将返回的迭代器分配给引用会发生什么?为什么它可以工作,迭代器值存储在哪里? std::vector<int> v; auto a = v.begin(); //I assume iterator is stored on the stack in variable "a". auto& b = v.begin(); //What happe
作者:佚名 时间:2020-08-29
c – 使用迭代器de-reference的decltype编译错误
我在这里错过了什么?为什么我不能使用decltype来定义迭代器的value_type?当我使用decltype而不是iterator_traits时,下面的代码会产生难以理解的编译时错误,但前提是我还使用value_type来声明向量. Visual Studio 2017,C 17 rev. 15.6预览 #include <vector> template<class Ptr > void
作者:佚名 时间:2020-08-30
c – 使用迭代器的二进制搜索,为什么我们使用“(end-begin)/ 2”?
参见英文答案 > Why prefer start + (end – start) / 2 over (start + end) / 2 when calculating the middle of an array? 3个 我正在研究迭代器,并且已经停留3天了解我们为什么要使用: auto mid = text.begin()
作者:佚名 时间:2020-09-02
C术语参考和迭代器
参见英文答案 > What are the differences between a pointer variable and a reference variable in C++? 35个 维基百科告诉我 Reference is a simple reference datatype that is less power
作者:佚名 时间:2020-09-03
c – 为什么采用迭代器的构造函数需要元素为EmplaceConstructible?
我已经在标准(n4296),23.2.3 / 4(表100)中看到了对序列stl容器的要求,并且读过一个带有参数迭代器的构造函数(X – 容器,i和j – 输入迭代器) X(i, j) X a(i, j) 要求容器的元素类型为EmplaceConstructible. Requires: T shall be EmplaceConstructible into X from *i 我认为构造函数可
作者:佚名 时间:2020-09-03
c如何在结构向量的一个字段上创建迭代器
我有一个所有原始类型的结构,如下所示: struct record { int field1; double field2; } 我有这个结构的实例向量,如下所示: vector<record> records; 是否有可能/什么是创建将迭代field1的向量< int> :: iterator的最佳方法? 如果我使用数组记录记录[n]怎么样?我需要一些看起来像vector< in
作者:佚名 时间:2020-09-04
c – 将rend迭代器转换为end iteterator
这不是如何将reverse_iterator转换为迭代器的重复,因为我希望结果与正常转换不同. 只给出从rend返回的reverse_iterator,是否可以将其转换为从end返回的相应迭代器? 例如 std::vector<int> myvec = {...}; auto rit = myvec.rend(); auto it = MAGIC(rit); it == myvec.end();
作者:佚名 时间:2020-09-04
c – 如何获取迭代器指向的对象的引用?
我试图从迭代器获取引用,但似乎不可能.所以我会问最好的. class foo { public: void go() { } }; std::vector<foo> l; std::vector<foo>::iterator iter = l.begin(), end = l.end(); while (iter != end) { //foo& f = iter; //foo
作者:佚名 时间:2020-09-04
c – 通过迭代器进行basic_string转换是否合法?
iterator是basic_strings之间的propper转换吗?这样安全/合法吗?这会创建一个有效的字符串吗? std::u16string str16; //str16 is set here; std::string cStr(str16.cbegin(), str16.cend()); 在VS 2013中它似乎工作正常. 是的,这是合法的,因为char可以从char16_t初始化.但
作者:佚名 时间:2020-09-06
c – 如何将模板参数限制为指针或随机访问迭代器?
有没有办法将模板函数的参数类型限制为仅指针或随机访问迭代器? 假设我正在开发一个仅适用于随机可访问容器的排序功能.我正在寻找一种方法来抛出编译时错误,如果用户通过非随机访问迭代器. #include <type_traits> #include <iterator> template <class Iterator> void mySort(Iterator begin, Iterator en
作者:佚名 时间:2020-09-06
使用迭代器从C中的向量末尾删除元素
我想以相反的顺序从向量中删除元素,从最后一个元素开始.据我所知,使用迭代器执行此操作的最简单方法是: std::vector<int> data = ... std::vector<int>::iterator iter; for(iter = data.end() - 1; iter != data.begin() - 1; iter--) { data.erase(iter); } 我
作者:佚名 时间:2020-09-06
c – 在模板中返回一个迭代器
我正在尝试实现一个简单的模板函数,这段代码不能编译,但我希望它会让你知道我正在尝试做什么: template<typename T> typename T::iterator do_find(const T& container, const int val) { return std::find(container.begin(), container.end(), val); } 我
作者:佚名 时间:2020-09-06
上一页
18
19
20
21
22
23
24
25
下一页
小编推荐
苹果市值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