手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
设计教程
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
迭代器
迭代器专题提供迭代器的最新资讯内容,帮你更好的了解迭代器。
为什么不能将C set迭代器强制转换为bool?
对于STL集合,您似乎应该能够说: if(s.find(x)) { //Something } 而不是 if(s.find(x) != s.end()) { //Something } 此外,如果set-iterators可以转换为bool(如果内部指针不为null,则为true),您将能够.为什么STL set迭代器没有这个简单的功能?故意遗漏了吗? 澄清: 或者,set可以只有
作者:佚名 时间:2019-09-19
C STL:由于迭代器和reverse_iterator缺少基类而复制代码
在我当前的C -project中,我有一个STL映射,它将整数键映射到对象上.算法返回一组条目.返回的数据取决于算法的输入,因此无法预测: class MyClass { //... }; int myAlgorithm(vector<int>::iterator inputIt) { // return a key for myMap which is ca
作者:佚名 时间:2019-09-19
C显式构造函数和迭代器
请考虑以下代码: #include <vector> struct A { explicit A(int i_) : i(i_) {} int i; }; int main() { std::vector<int> ints; std::vector<A> As(ints.begin(), ints.end()); } 上面应该编译吗?由于构造函数被明确标记,我
作者:佚名 时间:2019-09-25
C,为二叉树实现自定义迭代器(长)
请你好 – 这是我的第一个问题. = P 基本上作为夏季项目,我一直在浏览wikipedia page上的数据结构列表并尝试实现它们.我上学期参加了一门C课程并发现它非常有趣,作为我实施二项式堆的最后一个项目 – 这也非常有趣.也许我很讨厌,但我喜欢数据结构. 无论如何,足够的背景故事.项目进展顺利,我从二叉树开始.为了更进一步,我需要创建迭代器来遍历树.我已经决定为每个遍历方法(常规迭代器和常量
作者:佚名 时间:2019-09-30
c – 创建STL映射键迭代器
通常,您有一个类似map< string,X>的地图.其中键是映射值的名称,您需要一个API,让消费者可以看到所有名称…例如填充GUI列表框. 您可以构建一个向量并将其作为API调用返回,但这样效率很低.您可以只返回对地图的引用,但随后也可以访问这些值,您可能不希望这样. 那么你怎么能写一个兼容的类KeyIterator,它包装map并提供对该map中键的标准迭代器访问. 例如: map<stri
作者:佚名 时间:2019-09-30
c – 有效计算两个std :: multimap迭代器之间的条目数
我想在少于O(N)的时间内计算std :: multimap的两个迭代器之间的条目数.有没有任何技巧或聪明的方法来做到这一点? 由于std :: multimap具有双向迭代器,我的理解是像std :: distance这样的东西可以在O(N)时间内完成. 其他细节:multimap的键是N元组.我试图在多重映射中找到其键的第一个元素为0的条目数.它们键的第一个元素的选项是0和1,而multima
作者:佚名 时间:2019-10-03
c – STL填充和转发迭代器
根据大多数C引用,例如cplusplus.com, forward iterators不需要可赋值(我的意思是,参考左值).但是,对于需要写入值的几个STL算法,例如 std::fill(也是std :: generate等),规范使用了前向迭代器: template <class ForwardIterator, class T> void fill (ForwardIterator fir
作者:佚名 时间:2019-10-09
c – 如何展平嵌套容器的迭代器?
这是詹姆斯回答这个问题的一个(另一个)跟进: Flattening iterator 如何更改flattenig_iterator以使其递归工作?假设我有更多级别的嵌套容器,我不希望被限制在给定的嵌套深度.即flattening_iterator应该使用 std::vector< std::vector < std::vector < int > > > 以及 std::vector< std::
作者:佚名 时间:2019-10-13
c – std :: set.find()返回的迭代器有多长?
我需要通过保存set.find()返回的迭代器来跟踪std :: set元素. 我的问题是插入和删除其他元素是否使获得的迭代器无效?从我做过的简单测试我可以看到它不是,但我想确保这个功能是设计的. 它永远不会使迭代器或指针/对元素的引用无效.仅当您删除元素本身时,迭代器或指针/引用才会变为无效. 23.1.2 / 8: The insert members shall not affect the
作者:佚名 时间:2019-10-30
c – 从std :: copy和std :: copy_n中提取输入迭代器
我试图实现一个反序列化方法,它接受一个输入迭代器并执行一系列块读取(使用std :: copy和std :: copy_n).像这样的东西(只是一个例子): template <class InputIt> InputIt unserialize(InputIt it) { std::copy_n(it, sizeof(header_type), reinterpret_cast<char*>
作者:佚名 时间:2019-11-01
在c中思考时遇到的朋友迭代器和朋友类迭代器有什么区别?
在C卷1中的思考,第16章:模板简介. 上下文: Notice that instead of just saying: friend iterator; // Make it a friend This code has: friend class iterator; // Make it a friend This is important because the name “iterator
作者:佚名 时间:2019-11-14
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 – 最常用的STL算法,谓词,迭代器
我在stackoverflow上找不到这个问题.但我想知道人们如何使用STL(没有花哨的提升)……只是一个时尚STL.技巧/提示/大多数情况下使用的案例多年来……也许还有很多…… 让我们分享吧…… 每个答案一个提示……代码示例 – 编辑是一个如此糟糕的问题,因为它导致downvotes? 我在几乎所有的项目中使用STL,从循环(使用迭代器)到将输入分成程序. 用空格对输入字符串进行标记,并将结果输
作者:佚名 时间:2019-11-20
c – 我可以创建一个没有底层容器对象的空范围(迭代器对)吗?
我有一个类似于以下的类: struct Config { using BindingContainer = std::map<ID, std::vector<Binding>>; using BindingIterator = BindingContainer::mapped_type::const_iterator; boost::iterator_range<Bindin
作者:佚名 时间:2019-11-26
c – 在Boost的多索引容器中获取非const迭代器
使用Boost 1_33_1,我得到一个错误,暗示我的迭代器是一个const迭代器(因为它不会让我从find()中得到结果). $g++ bmi_iter_tst.cpp bmi_iter_tst.cpp: In function ‘void tst(employee_set&)’: bmi_iter_tst.cpp:32: error: invalid initialization of re
作者:佚名 时间:2019-11-27
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迭代器卡在第一个值
我正在学习c,我遇到了一些我无法解释的行为.下面的两段代码提供了不同的结果,而我希望它们是等价的: success = true; vector<instruction>::const_iterator i; for (i = instructions.begin(); i != instructions.end(); ++i) { bool up = update(*i); su
作者:佚名 时间:2019-12-03
c – std :: vector :: erase(迭代器位置)不一定会调用相应元素的析构函数
假设我有一个5个元素的std :: vector V, V.erase(V.begin()2)删除第3个元素. STL向量实现将向上移动第4和第5个元素,然后破坏第5个元素. 即向量中的擦除元素i不保证调用第i个析构函数. 对于std :: list,情况并非如此.擦除ith元素调用ith元素的析构函数. STL对这种行为有什么看法? 这是从我的系统的stl_vector.h获取的代码: 392
作者:佚名 时间:2019-12-04
c – 查找STL迭代器的所有者
有什么方法可以找到迭代器指向的容器吗?具体来说,我希望能够找到特定std :: vector :: iterator指向的std :: vector,这样我就可以检查范围,而不必实际传递对该向量的引用. 如果(我怀疑)答案是否定的,为什么不呢? 编辑:感谢您提供一些快速且(大部分)准确的答案. Evan Teran钉它.我根本没有考虑优化,但现在很明显. 有几个人问我想做什么.这没什么特别重要的.
作者:佚名 时间:2019-12-09
在C中,如何获取迭代器的int索引?
我需要cout并返回迭代器指向的deque元素索引.如何从迭代器中获取int? 您可以使用: std::ptrdiff_t index(std::distance(my_container.begin(), my_iterator)); 但请注意这种例程的运行时成本 – 它取决于您使用的数据结构.
作者:佚名 时间:2019-12-11
上一页
30
31
32
33
34
35
36
37
下一页
小编推荐
苹果市值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