腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
基于
多个
参数
的
C++
分
部类
模板
专门化
、
、
、
我正在尝试定义一个
模板
类来表示硬件外设,它有一些可重新映射
的
引脚。因为映射是在编译(或者实际上是硬件原理图) -time中定义
的
,所以我想通过
模板
参数
来定义这些映射。但是,由于每个引脚可以独立于其他引脚进行映射,因此可能
的
类型集基本上是各个映射
的
笛卡尔乘积,我不确定这是否可以工作。如果我删除两个
模板
参数
中
的
一个,它就会起作用。我所期望
的
是,例如,给定 using spi = SPI_1<
浏览 13
提问于2020-03-03
得票数 2
回答已采纳
4
回答
为什么允许嵌套类
模板
的
部分
专门化
,而不允许完成呢?
、
、
specialized struct A<x>::C<x, unused> {}; // ok 那么,如果外层类也不是
专门化
的
,那么为什么不允许内部嵌套类(或函数)
的
显式
专门化
?奇怪
的
是,如果我只通过简单地添加一个虚拟
模板
参数
来部分地
专门化
内
部类
,我就可以绕过这种行为。使事情
浏览 7
提问于2010-03-29
得票数 44
回答已采纳
1
回答
使用typename
参数
时
模板
参数
演绎/替换失败
、
、
、
、
我有下面的代码,它定义了一个
模板
结构W,它将
基于
模板
参数
的
类型T导出到Wusing namespace std; struct W {};template<unsigned
浏览 3
提问于2017-11-05
得票数 2
回答已采纳
5
回答
在大型
模板
类中
专门化
单个方法
、
、
在
C++
中,如果希望在
模板
类中部分地
专门化
单个方法,则必须
专门化
整个类(如中所述)。然而,使用C++11,我认为可能会有一个更优雅
的
解决方案,但我不知道如何处理它。也许在某种程度上与enable_if?有什么想法吗?
浏览 6
提问于2014-01-17
得票数 17
回答已采纳
2
回答
嵌套
模板
显式
专门化
它与具有成员类
模板
和成员函数
模板
的
类
模板
有关。我试着同时 在外
部类
模板
的
显式
专门化
范围内显式地
专门化
成员
模板
。我发现,使用这两种编译器,如果我执行#1 (显式地
专门化
外
部类
模板
)或#2 (显式
专门化
成员<e
浏览 1
提问于2018-10-19
得票数 3
3
回答
如何通过SFINAE测试类中是否存在内
部类
?
、
、
我正在尝试为具有特定名称
的
内
部类
的
类提供不同
的
模板
专门化
。std::cout << HasXYZ< Foo >::value << std::endl; } 正如您所看到
的
,如果我在FooWithTypedef中测试typedef-defined但是,如果类型是真正
的
内
部类
,则它不起作用。只有当FooWithTypedef中
的
typedef-ed类型与初始
浏览 2
提问于2012-08-22
得票数 9
回答已采纳
1
回答
如何为
模板
的
内
部类
型
专门化
类?
、
、
它
的
目的是将类标记为支持特定特性。template <typename T> struct Check : std::false_type { };template <unsigned N>{};template <unsigned X> struct Check<ty
浏览 1
提问于2017-01-19
得票数 0
回答已采纳
1
回答
使用C++11时非类型
参数
依赖于类型
参数
的
C++
类
模板
问题
、
我知道在
C++
中,在编译时控制包含/排除哪些类
模板
成员函数
的
正常方法是通过部分
专门化
。我有一个类
模板
,它有一个类型
参数
和一个非类型
参数
,这取决于类型
参数
。当非类型
参数
是一个特定值时,我希望类
模板
的
某些成员函数是类
模板
实例化
的
一部
分
,而不是其他成员函数。通常
的
做法是对主
模板
进行编码,使其包含某些成员函数
浏览 13
提问于2021-02-03
得票数 0
1
回答
模板
:名称解析:实例化点:->有人能为这个语句举出更多
的
例子吗?
、
这是来自ISO
C++
标准14.6.4.1实例化点
的
语句。对于函数
模板
专门化
、成员函数
模板
专门化
或类
模板
的
成员函数或静态数据成员
的
专门化
,如果
专门化
是隐式实例化
的
,因为它是从另一个
模板
专门化
中引用
的
,并且引用它
的
上下文取决于
模板
参数
,则
专门化
的</e
浏览 1
提问于2010-09-28
得票数 5
回答已采纳
1
回答
如何正确定义
模板
类
的
成员结构
的
部分
专门化
?
、
、
、
当试图为
模板
化成员结构添加std::iterator_traits时,我遇到了一个错误--也就是说,我有一个迭代器类,它是
模板
化外
部类
的
成员: templatepublic: struct iterator // : public std::iterator<std::forward_iterator_tag, const CharType *>
C+
iterator(const CharType * ps
浏览 2
提问于2018-06-06
得票数 0
1
回答
如何在分配器类槽
模板
策略类设计中使RefCounting成为可选
的
?
、
、
我
的
池分配器有一个内
部类
Block,它是这样
的
:...struct Block{ RefCounting rc; Block * m_pPool;}; 我不知道如何以一种优雅
的
方式使重新计数成为可选
的
。将外部块作为额外
的
模板
参数
传递是很难看
的
,因为我必须将T
参数
同时提供给分配器和分配器
参
浏览 14
提问于2020-02-05
得票数 0
3
回答
类型特征-显式
模板
专门化
。在xcode上失败
、
、
我试图使用类型特征,如在“现代
C++
设计”中使用
模板
来确定类型是否有可变大小。例如,字符串需要可变大小
的
存储,int具有固定大小
的
存储。此代码在Microsoft
C++
上工作,现在我正在移植到mac,并得到了错误: 有什么正确
的
方法来
专门化
这个?
浏览 3
提问于2011-10-09
得票数 1
回答已采纳
1
回答
参数
包不在最后位置
的
分
部类
模板
专门化
、
我用最新版本
的
GCC、Clang、ICC和MSVC对其进行了测试。但是我不明白标准
的
哪一部
分
允许这种结构,你能帮我吗?Args, class Alloc> // implementation
C++
标准对如何在主类
模板
中使用
参数
包提供了约束,但我不知道这些约束如何应用于部分
专门化
所以我
的
问题是:在
C++
标准中定义
的</
浏览 1
提问于2016-06-06
得票数 2
2
回答
这个
模板
构造是什么?
、
这来自VS2012附带
的
C++
标准库x实用程序头文件。更新 我们都清楚,
专门化
适用于两个
模板
参数
类型相同
的
模板
的
实例化,但我不清楚这是否构成完全
专门化
或部分
专门化
,或者为什么。我认为,如果所有
模板
参数
都是显式提供
的
或由默认
参数
提供
的
,并且完全按照提供
的
方式使用来实例化
模板
,那么
专门化<
浏览 1
提问于2013-07-11
得票数 4
回答已采纳
2
回答
内
部类
的
模板
专门化
、
、
template <typename T> {};template<>}; class Y };class X<A>::Y<double>{编译器将报告一个错误: 'X::Y':显式
专门化
使用部分
专门化
语法,使用<em
浏览 1
提问于2016-11-15
得票数 4
回答已采纳
2
回答
"char[]“是一种合适
的
类型吗?
、
、
、
::unique_ptr提供了一个
模板
专门化
来处理数组(例如,它将为数组自动调用delete[],而不需要自定义删除器)我就是这样解释这些例子
的
: 示例1
分
配一个静态数组(在堆栈上),而空索引是有效
的
,因为字符串
的
真正大小是在编译时知道
的
(例如,编译器基本上是在幕后处理长度示例2动态分配5个连续字符,第一个字符存储在p中
浏览 0
提问于2015-03-20
得票数 7
回答已采纳
1
回答
下面的代码应该按照
C++
标准编译吗?
、
、
、
、
typename T>{{不同汇编者
的
汇编结果: 错误:部分
专门化
'C‘不
专门化
任何
模板
参
浏览 5
提问于2016-12-14
得票数 17
2
回答
依赖于构造函数
参数
的
模板
类
专门化
?
、
、
我正在调查
C++
类
模板
的
一个问题。一个类
模板
是
专门化
的
,但编译器并不总是选择使用
专门化
。我发现构造函数
的
参数
似乎会影响到这一点:class MyClass { /*some constructors*/ }; class MyClass我还没有创建一个示例来说明这个问题,因为构造函数
的
参数
非常
浏览 0
提问于2011-07-26
得票数 1
回答已采纳
1
回答
没有指定
模板
参数
,但仍然有效。
、
、
这是STL make_heap
的
函数声明,它期望随机访问迭代器作为
参数
。
C++
是否自动检测我们在函数调用中传递
的
数据类型.? 这是implicit type-casting吗?
浏览 0
提问于2014-12-24
得票数 1
回答已采纳
1
回答
具有更多
模板
参数
的
部分
专门化
、
、
、
是否允许部分
专门化
比主
模板
具有更多
的
模板
参数
?我
的
理解是,部分
专门化
必须与主
模板
具有较少或相同数量
的
模板
参数
。我正在阅读
C++
模板
(第二版),在第5.4节(第72页)中提到struct MyClass<T[SZ]>{template &l
浏览 3
提问于2018-12-13
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+语言学习笔记3
好程序员Java教程分享Java之设计模式
聊聊C+的模板和泛型编程
C/C+编程笔记:一文带你读懂C+面向对象和Java面向对象的区别
Java内部类
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券