手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
Iterator
Iterator专题提供Iterator的最新资讯内容,帮你更好的了解Iterator。
c – 如何为按需构造其值的迭代器实现operator->?
我有一个类似容器的C类:它有size()和operator []成员函数.存储在容器中的值是std :: tuple对象.但是,容器实际上并没有将元组保存在内存中;相反,它根据以不同形式存储的基础数据按需构建它们. std::tuple<int, int, int> MyContainer::operator[](std::size_t n) const { // Example: dra
作者:佚名 时间:2019-11-15
c – std :: list和std :: for_each:我的结局在哪里?
请考虑以下最小示例: #include <functional> #include <algorithm> #include <list> int main() { std::list<std::function<void()>> list; list.push_back([&list](){ list.push_back([](){ throw; }); }); std
作者:佚名 时间:2019-11-20
c – 使用迭代器和擦除/添加项目来遍历QMap是否正确?
是否可以在迭代器的帮助下,通过QMap顺序执行,并执行此类操作:删除一些项目并添加新项目? 例如: for( QMap<key_t,val_t>::iterator it = map.begin(); it != map.end(); ++it ) { if( it->value == something ) { map.erase(it
作者:佚名 时间:2019-11-30
c – 使用擦除和插入替换向量中的元素
void replace(vector<string> my_vector_2, string old, string replacement){ vector<string>::iterator it; for (it = my_vector_2.begin(); it != my_vector_2.end(); ++it){ if (*it==old){
作者:佚名 时间:2019-12-03
c – 查找STL迭代器的所有者
有什么方法可以找到迭代器指向的容器吗?具体来说,我希望能够找到特定std :: vector :: iterator指向的std :: vector,这样我就可以检查范围,而不必实际传递对该向量的引用. 如果(我怀疑)答案是否定的,为什么不呢? 编辑:感谢您提供一些快速且(大部分)准确的答案. Evan Teran钉它.我根本没有考虑优化,但现在很明显. 有几个人问我想做什么.这没什么特别重要的.
作者:佚名 时间:2019-12-09
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 :: iterator
如何检查模板参数是否是std :: vector< T> :: iterator? 对于void类型,我们有std :: is_void.对于std :: vector< T> :: iterator有类似的东西吗? 你可以为它创建一个特征: #include <vector> #include <list> #include <type_traits> template <class T,
作者:佚名 时间:2019-12-12
c – 比较std :: list中的两个连续元素
我想在迭代列表时比较std :: list中的两个连续元素.当我的迭代器在元素i时,访问元素i 1的正确方法是什么? 谢谢 COBE STL提供的adjacent_find()算法可用于查找两个连续的相等元素.还有一个带有自定义谓词的版本. 这些是原型: template <class ForwardIterator> ForwardIterator adjacent_find ( Forw
作者:佚名 时间:2019-12-13
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 – 使用std :: string迭代器来查找字符串的开始和结束
给定一个std :: string迭代器,是否可以确定字符串的起点和终点?假设我没有访问字符串对象,所以不能调用string.begin()和string.end(),我可以做的是增加或减少迭代器并测试该值. 谢谢, 菲尔 简短的答案是否定的.长期的答案是,因为迭代器不期望知道正在迭代的容器或范围,只能预料到 >能跳到下一个元素(inc或dec到next或prev) >拒绝自己,以揭示对他们指向的
作者:佚名 时间:2020-01-03
c – 如何迭代哈希表实现?
我正在尝试了解如何迭代哈希表实现.我只是无法想象它.我对这种迭代的速度特别感兴趣.例如: QHash<int, std::string> hashTable; ... for (auto it = hashTable.begin(); it != hashTable.end(); ++it) std::cout << it.value() << std::endl; 这是O(hashTab
作者:佚名 时间:2020-01-08
c – 表达式必须具有指向类的类型
我有一个结构“MachineState”,我创建了一个类型“MachineState *”的列表.当我尝试迭代列表我继续得到“ error C2839: invalid return type 'MachineState **' for overloaded 'operator -> 我正在使用Microsoft Visual Studio 10.我googled的错误,我可以找到的是“ – >运
作者:佚名 时间:2020-01-09
std :: iterator,指针和VC警告C4996
int *arr = (int*) malloc(100*sizeof(int)); int *arr_copy = (int*) malloc(100*sizeof(int)); srand(123456789L); for( int i = 0; i < 100; i++) { arr[i] = rand(); arr_copy[i] = arr[i]; } // -----
作者:佚名 时间:2020-01-14
c – 在现有数组周围的STL非复制包装?
是否可以为现有的POD类型元素创建类似STL的容器,甚至是STL式迭代器? 例如,假设我有一个int数组.可以方便地调用一些STL函数,如find_if,count_if或直接在该数组上排序. 非解决方案:复制整个数组,甚至只是引用元素.目标是非常记忆和节省时间,同时希望允许使用其他STL算法. 您可以直接在常规C风格的数组中调用许多STL算法 – 它们是为此设计的.例如.,: int ary[1
作者:佚名 时间:2020-01-17
c – OpenCV遍历列
我试图迭代一个矩阵的列(例如它的一串列向量,它们被连接成一个矩阵,我想分别在每个列向量上操作).使用for循环很容易做到这一点: for(int n = 0; n < mat.cols; n++) { cv::Mat c = mat.col(n); // do stuff to c } 但是如果可能,我想使用迭代器来做,以便我可以使用std :: accumulate或std ::
作者:佚名 时间:2020-01-13
c – 是否有随机访问容器类型接受预填充和预分配缓冲区?
我要自己写一些东西,因为我没有找到我想要的东西,但是想到潜水前请问人群. >是否有一个boost或stl随机访问容器类型,允许传入预填充缓冲区? 虚拟(?)容器类型将运行如下: const int blobSize = unpackBlobSize( msg ); int * blob = unpackBlobData( msg ); SpecialVector<int>
作者:佚名 时间:2019-07-18
循环使用第二(或第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
上一页
41
42
43
44
45
46
47
48
49
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• Redmi Note 14系列卖爆 女性用户增多 1
• 腾讯:不再公开显示职级!不希望被官僚
• 三只羊“财色录音”是假的!但背后技术
• 视频美颜SDK与直播美颜工具API的架构设
• 淘宝已接入微信支付!官方确认:京东双
• 品控差!iPhone16首批现划痕、掉漆、摄
• DXO公布iPhone 16 Pro Max影像成绩:最
热门标签
更多
python
JavaScript
java
HTML
PHP
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