腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使用
SFINAE
从
end
()
方法
返回
(
Const_
)
迭代
器
c++
、
templates
、
sfinae
我想创建一个集合包装
器
,其中的
end
方法
将从一个成员公开。我原以为
使用
enable_if<is_const<T会实现这一点,但似乎并非如此。std::is_const<ITEMS>::value>::iterator return _items.
end
();}; template} 编辑:只
使用
auto
end
() const { return _
浏览 10
提问于2019-10-18
得票数 1
回答已采纳
5
回答
使用
c++ stl
迭代
器
而不是传统指针的正确
方法
是什么?
c++
、
stl
我想
使用
stl
迭代
器
代替传统的C类型指针来填充函数中的数组。*/我将
使用
迭代
器
将其转换为C++样式,如下所示: void f(vector<double>::const_iterator first, vector<double>::const_iterator如果我
使用
iterator而不是const_iterator,问题就会解决。但是,我想知道这是不是正确的方式?因为我认为vector.begin()和vector.
浏览 6
提问于2013-08-14
得票数 3
回答已采纳
3
回答
如何
只
使用
容器来模板?
c++
、
templates
、
containers
我不认为我的标题是准确的,所以直接进入代码。{ static T GetItemFromContainer(const C &container) { return item;}MyClass myClass = Fobaizer::GetItemFromContainer<MyClass, vector<
浏览 5
提问于2014-04-01
得票数 0
回答已采纳
2
回答
在无序映射/无序集中插入/放置新元素时的提示
c++
、
c++11
、
unordered-map
、
unordered-set
如果我要在std::unordered_map中插入一个新元素(密钥不存在),那么我可以
使用
emplace_hint来提高性能吗?这个提示应该有什么价值呢?那么,我应该
使用
cend作为提示吗?
浏览 0
提问于2019-05-10
得票数 3
回答已采纳
2
回答
C++编译
器
选择错误的重载函数
c++
、
compiler-errors
、
stdlist
(这仍在进行中),下面是链接:class List //
SFINAE
(), i_list.begin(), i_list.
end
()); template<typename InputIterator> typenameconst_iterator, std::initializer_list<
浏览 3
提问于2020-10-06
得票数 0
回答已采纳
1
回答
C++11检查成员的COM智能指针
c++
、
com
、
c++11
、
sfinae
我有一堆类似于集合的COM接口,我正试图为它编写一个类似STL的
迭代
器
。我已经让
迭代
器
正常工作,并
使用
专门的begin()和
end
()来
返回
迭代
器
。一切都很完美!但是,当我尝试
使用
begin(std::vector)时,它
使用
的是我非常普遍的专门化的begin()。由于这些COM对象不是
从
基本集合对象扩展的,所以我首先尝试: template< class CollType
浏览 1
提问于2012-06-22
得票数 4
回答已采纳
1
回答
Rails中动态控制
器
的创建
ruby
、
ruby-on-rails
我
使用
Rails的ActionDispatch::Routing::RouteSet::Dispatcher.controller_reference
方法
来检查控制
器
是否存在,
方法
是检查所需的常量,然后根据Generic命名空间中同名的控制
器
创建它们。问题w/我的代码是它正在
使用
begin/rescue,它不能工作w/深度名称空间控制
器
,而且相当冗长。
浏览 0
提问于2013-05-17
得票数 8
2
回答
STL const_iterator强制转换-编译
器
差异
c++
、
gcc
、
stl
、
visual-studio-2013
、
const-iterator
我正在将一大块代码
从
gcc移植到Visual 2013。下面的代码示例工作良好(!)关于gcc 4.4,但是编译begin()和
end
()在VS2013上失败了: std::vector<unsigned char>::const_iterator
end
浏览 2
提问于2014-07-10
得票数 3
回答已采纳
1
回答
在散列映射集合上
使用
类似于
迭代
器
的STL
c++
、
map
、
iterator
我正在寻找一种创建前向
迭代
器
的
方法
,它允许
迭代
一组散列映射。 } } 显然,
迭代
<
浏览 2
提问于2014-07-21
得票数 0
回答已采纳
1
回答
类型安全模板函数,它采用
迭代
器
。
c++
、
templates
、
c++11
、
iterator
我正在编写不同的排序函数,这些函数需要两个
迭代
器
和排序序列。并使它们成为文件,如下所示:void itsort(std::vector<T>::iterator begin, std::vector<T>::iterator
end
) // code但是由于错误,我只能实现一些类型不安全的东西:void itsort(T begin, T
end
)
浏览 2
提问于2016-02-24
得票数 0
回答已采纳
2
回答
如何
将子类向量传递给需要基类向量的函数?
c++
、
stdvector
vectorOfBases){}vector<Sub> myVectorOfSubs;编译
器
告诉我: 那么,
如何
将子类的向量传递给需要基类向量的函数呢?
浏览 0
提问于2018-03-02
得票数 0
回答已采纳
1
回答
基于范围的for循环中的const自动引用的生存期是否会扩展到作用域的末尾?
c++
随后仍将
使用
const自动引用。这是一个小复制品。
浏览 2
提问于2021-09-22
得票数 3
回答已采纳
4
回答
处理特定类型元素的任何容器的非模板函数
c++
、
templates
、
iterator
、
containers
我注意到,
使用
包含任何类型(int、double)元素的任何类型(list、vector等)容器的STL算法通过
使用
迭代
器
类型作为模板参数来提供泛型。编写一个接收特定类型的容器的函数不是很方便,因为许多容器都是以相同的方式处理的(例如
迭代
器
),如果需要处理不同类型的容器,我们将被迫复制代码。此外,当我们只想处理一种类型的元素时,参数化这种类型并不是实现目标的正确
方法
。我一直在考虑
迭代
器
接口,它可以像这样
使用
void
浏览 0
提问于2013-06-25
得票数 3
回答已采纳
1
回答
可分配的对lvalue和rvalue的引用
c++
、
c++11
*/> v(first, last); return std::distance(v.begin(),std::unique(v.begin(), v.
end
()));我创建了一个新的vector,因为我不想修改原始容器,但我也不想做不必要的复制。最简单的解决方案是生成指针向量,但问题是*first可能
返回
const T& (例如,
从
vector
返回
)或
返回
T (例如,
从<
浏览 0
提问于2016-07-12
得票数 0
回答已采纳
1
回答
不
使用
现有
迭代
器
而
返回
枚举数
ruby
、
arrays
、
iterator
、
wrapper
、
enumerator
如何
在不
使用
现有数组
迭代
器
的情况下
从
数组包装
器
返回
枚举数?class MyArray @inner = [] index = 0
end
end
我想不出
如何
避免在@inner.each<em
浏览 0
提问于2013-10-10
得票数 0
回答已采纳
1
回答
基于模板操作符存在性的避免编译特定行
c++
、
compiler-errors
、
sfinae
使用
SFINAE
,我可以确定操作符在运行时是否存在。但是,在编译下面的代码时,当然仍然尝试编译包含sort的行,如果没有为该类指定compare操作符,这将
返回
编译
器
错误。如果不存在比较操作符,有没有一种“避免”编译该行的
方法
?不知道这种程序的名称,就像“#ifdef”?if (CHECK::opCompareExists<UseClass>::value) { sort(m_classlist.begin(),m_classlist.
end
retur
浏览 4
提问于2014-10-16
得票数 0
回答已采纳
1
回答
foreach循环在C++中的应用
c++
、
foreach
" "; s = m.suffix().str();} 为什么我们可以在for-each类型的对象上
使用
我习惯于只和-containers一起
使用
foreach循环..。
浏览 1
提问于2015-06-17
得票数 3
回答已采纳
2
回答
C语言中的C++
迭代
器
接口
c++
、
c
我正在为一个C++库编写一个C后端,我希望C代码能够
迭代
前向
迭代
器
的各个项。我希望能够
使用
如下所示的一组函数来
迭代
C中的项:void *getnextitem(void *cpp_obj, void *iter);我设想startiteration()将
返回
一个
迭代
器
指针到C代码
浏览 2
提问于2022-09-29
得票数 1
回答已采纳
1
回答
如何
使用
锈病的std::iter::iterate
方法
rust
iter包有一个
迭代
方法
,但我找不到
如何
在任何地方
使用
它的示例。理想情况下,我希望看到
如何
返回
std::iter:iterate作为
迭代
器
的结果--例如,这个在ruby中
返回
整数的
方法
: iterate(0) do |current|
end
end
浏览 3
提问于2014-10-12
得票数 0
回答已采纳
3
回答
从
指针
返回
迭代
器
c++
、
pointers
、
iterator
以便能够用于(汽车.)对于这两种算法(或stl算法),我想向它们添加begin/
end
。对于带有flat_set的容器,我只需要
返回
flat_set的
迭代
器
,但是
如何
对只包含指针的容器执行相同的操作呢? Iterator
end
() { return the_pointer+1; } private:
浏览 3
提问于2015-09-11
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
十六、Python的语句与语法-迭代器和解析(1)
可迭代对象,迭代器,生成器
搞清楚 Python 的迭代器、可迭代对象、生成器
Python3 迭代器与生成器
编程字典-Python3 迭代器与生成器
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券