腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
9
回答
如何
检查
模板
参数
是否
为
迭代
器
类型
?
、
、
iterator>::value);} 问题
是
:
如何
使五个断言语句传递?
浏览 10
提问于2010-12-02
得票数 13
回答已采纳
1
回答
如何
测试
迭代
器
值
是否
具有整型?
、
、
、
、
在编写C++
模板
函数时,我必须
检查
此函数使用的变量
类型
是否
是
整型的。如果
是
这样的话,就会导致编译错误。这个函数
模板
参数
不是直接使用的
类型
,而是
迭代
器
类型
。不幸的
是
,我目前所处的环境中,我既不能使用C++11,也不能使用Boost,所以我必须自己尝试重新发明这个轮子。 最后,我使用数组大小的
参数
定义了指向数组的指针,从而测试了
类型
浏览 0
提问于2013-03-27
得票数 1
回答已采纳
2
回答
对std::string使用自己的
迭代
器
、
我定义了自己的字符
迭代
器
类。我可以通过某种方式将它插入std::string中,这样我就不必再次实现std::string
类型
的接口了吗?我
检查
了std::basic_string的
模板
参数
,但它不接受任何这种
类型
的
参数
。
浏览 1
提问于2012-12-03
得票数 0
1
回答
如何
实现可以用输入
迭代
器
构造的类?
std::vector类有一个方便的构造函数,它允许对其
参数
进行任何输入
迭代
。我希望在我自己的类中实现类似的模式,因为类在实例化时需要接受一些集合,但是为了封装的目的,我想让
迭代
器
遍历这个集合。我认为这样做的一种方法
是
模板
--使用输入
迭代
器
类型
对整个类进行
模板
化,但这不可能
是
STL所做的,因为vector显然只是在
迭代
类型
的情况下被
模板
化的。当然
浏览 3
提问于2013-08-07
得票数 4
回答已采纳
1
回答
部分专门化中未使用的
模板
参数
、
、
我有以下代码:class Carray { typedef T* pointer; // ...现在,我正在尝试为iterator_traits做部分专门化。在我看来还可以,但是g++ 4.4.5抱怨道: template<typename T
浏览 5
提问于2011-06-19
得票数 4
回答已采纳
3
回答
如何
静态地
检查
变量
模板
参数
列表中
是否
存在
类型
T
、
、
、
、
我正在尝试静态地
检查
一个
类型
是否
存在于一个可变
模板
参数
列表中。但是,此
模板
列表实际上存在于传递单个
类型
的类中。答案展示了
如何
检查
参数
列表或
参数
包,但我不确定
如何
测试包含各种
模板
的类。check_t_exists_in_variadic_template_within_Services );
浏览 2
提问于2013-10-17
得票数 2
回答已采纳
2
回答
带有类
模板
类型
定义
参数
的函数
模板
、
、
、
、
下面的代码
是
我在一个大型项目中尝试做的事情的示例:#include <vector> 4 有人能解释一下为什么使用typename myvar<T>::Type&的max()函数
模板
定义不被认为与‘max(std::vector<int, std::allocator<int有没有办法在不使用底层std::vector<T>&
浏览 1
提问于2010-06-22
得票数 4
回答已采纳
2
回答
可以推导出std::insert_iterator的包含
类型
吗?
、
、
我有一个需要
模板
化
迭代
器
类型
的函数。 const size_t type_size = sizeof( *i ); } 我最近发现,一些标准
迭代
器
类型
也就是说,sizeof(*i)
是
迭代
器
浏览 1
提问于2012-11-29
得票数 4
回答已采纳
1
回答
如果
模板
参数
是
引用
类型
,
如何
从
模板
参数
中获取
迭代
器
类型
、
、
、
问题标题可能不是非常清楚,但希望下面解释什么
是
我的问题。假设我有以下(简化的)类
模板
:class MyVector {Type 'std::vect
浏览 10
提问于2022-07-01
得票数 -1
回答已采纳
1
回答
用
迭代
器
实现stl向量构造函数
size_type n, const value_type& val = value_type(), const allocator_type& alloc = allocator_type()),但是调用了带有
迭代
器
的构造函数所以,我的问题
是
这是因为“显式”吗? 我应该在main()中使用'size_t‘来用'val’调用构造函数吗?或者,有没有
检查
迭代
器
的方法?
浏览 2
提问于2021-01-28
得票数 5
回答已采纳
2
回答
C++函数
模板
是否
鼓励较弱的输入?
我开始学习C++,通过示例阅读加速的C++实用编程,然后被函数
模板
卡住了。我知道他们在做什么..。以及它们有时可能有用的原因。但我也发现他们有一点不雅,甚至让来电者感到困惑,让我解释一下。让调用者选择一个不同的容器(例如,一个list而不是一个向量),并为此提出如下建议:我的问题
是
,,如果我想知道它需要一个
迭代
器
,我仍然不知道哪种..。input output forward sequ
浏览 6
提问于2020-03-27
得票数 3
回答已采纳
3
回答
C++:“预期;”在
模板
中的声明中
、
我在
模板
类的成员函数中遇到了以下问题:using std::map;class C {Bug.C:13: error: 'x' was not declared in this scope 但是,当我制作一个非
模板
的类和函数的版本时
浏览 7
提问于2013-08-09
得票数 4
回答已采纳
2
回答
函数
模板
只接受非整数
类型
(特别是双向
迭代
器
)
、
、
、
如果
参数
是
我创建的
迭代
器
,我需要一个只接受非整型的函数
模板
(我创建了自己的类,并使用enable_if和一个标记来推断
参数
是否
是
我创建的
迭代
器
)。InputIterator>::type = NULL) insert(begin(), first, last); } 我想确保传递给函数的
参数
要么
是
我自己的
迭代
浏览 29
提问于2021-11-14
得票数 0
回答已采纳
1
回答
如何
将
模板
参数
限制为指针或随机访问
迭代
器
?
、
、
是否
有方法限制
模板
函数的
参数
类型
仅限于指针或随机访问
迭代
器
? uses arithmetic operators + and - in the iterator type. */} 我知道要
检查
一个
类型
是
浏览 1
提问于2014-05-14
得票数 4
回答已采纳
1
回答
C++:"Iterable<T>“接口
、
、
考虑到我不知道(或者说不想修复)容器的
类型
,我认为
迭代
器
可能
是
我最好的选择。该对象的关键属性
是
,在定义该类时,我只能指定返回的值
是
可
迭代
的(使用STL样式的
迭代
器
),并在取消引用使用的
迭代
器
时生成MyObject
类型
的对象。由于
迭代
器
总是通过值传递的,因此据我所知,不可能存在多态性。 有关
如何
将任意
迭代
浏览 4
提问于2021-04-30
得票数 2
回答已采纳
1
回答
std::move_iterator的
迭代
范畴
、
、
std::move_iterator适配器只继承
模板
参数
iterator
类型
的
迭代
器
类别有意义吗?因为前向
迭代
器
要求引用
类型
为cv-T&,但是对于前向
迭代
器
模板
,std::move_iterator<It>::reference将是对iterator值
类型
的r值引用(保留引用限定符)。
浏览 1
提问于2017-09-30
得票数 2
回答已采纳
1
回答
如何
检查
模板
类型
参数
是否
是
打字员?
、
、
. // do something.因此,class factory的用户可以传递常规
类型
(int、bool等)。或打字员(强盗或mp11打字员)。我希望class factory内部的代码可以从可变
模板
包中选择
类型
,并根据
是否
是
打字员进行不同的处理?<typelist1, int, typelist2> f2我没有找到两个库(m
浏览 1
提问于2022-06-06
得票数 0
1
回答
如何
使用typename和非typename
模板
参数
调用泛型函数?
、
typename Iterator, size_t NBITS> } 如果没有
迭代
器
模板
参数
,它会自己找出
迭代
器
是什么,并且我会在没有<>的情况下调用函数。我不确定在这种情况下
是否
也需要提供Iterator的
类型
,以及
如何
提供。 当我为NBITS提供值时,我
是否<
浏览 29
提问于2021-04-11
得票数 1
回答已采纳
2
回答
C++限制
模板
模板
中的内部
类型
、
、
C++中
是否
有一种方法可以在嵌套
模板
中指定内部
模板
的
类型
?我想做的
是
void function(const StringContainer& cont); 如果
是</em
浏览 2
提问于2013-09-10
得票数 4
2
回答
C++映射-自引用
迭代
器
、
、
是否
有一种方法来声明值
类型
为
迭代
器
的std::map?map<string, map<string, (#)>::iterator> myMap; 上面的代码片段不能工作,因为
迭代
器
类型
需要知道第二个
模板
参数
,标记为(#)。(这就是它本身)。这样做的目的
是
避免执行不必要的find操作来访问另一个元素所指向的元素--而不是使用map<string, string>。
浏览 2
提问于2019-02-21
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
TypeScript 4.1发布,新增模板字面量类型
您的物联网小玩意儿,音乐盒,智能家居套件是否容易受到DNS重新绑定攻击?以下是如何检查
分享12段个字节前端写的代码片段,到底有什么不一样?
C+20:缩写函数模板和约束性Auto
聊聊C+的模板和泛型编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券