腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
嵌套说明符中
使用
的
模板不完全
类型
c++
、
templates
、
sfinae
我看过几个主题问题,但
没有
帮助,如果重复了,很抱歉。P.S. NOT_USED是一个占位符类,用于保持专门化部分。{ static
void
inner() {
std
::cout << "not enabled\n"; } };
struct
Inner<NOT_USED, typename
std</e
浏览 4
提问于2017-04-07
得票数 2
回答已采纳
1
回答
如
何在
使用
enable_if
时
解决
此
错误
:“
在
‘
struct
std
::
enable_if
<
false
,
void
>’
中
没有
名为
‘
type
’
的
类型
”
c++
、
c++11
、
templates
、
enable-if
我想用不同
类型
的
T调用pushArg()方法。下面是相关
的
代码片段: //test.hpp return 0;} 调用pushArg()
的
函数 int foo(
Struct
Demo *) {return 0;} Ctx ct
浏览 413
提问于2020-12-15
得票数 0
2
回答
std
::
enable_if
专业化失败
c++
、
templates
、
template-specialization
、
enable-if
我一直
在
摆弄
enable_if
,我似乎偶然发现了一些不一致
的
行为。这是
在
VS2010
中
。我已经将其简化为以下示例。#include <
type
_traits> template <class/OK //
enable_if
based
浏览 0
提问于2011-09-27
得票数 1
回答已采纳
1
回答
C++模板法误差
c++
、
templates
、
boost
、
sfinae
我有下面的代码,我希望具有不同专业化
的
TestEnableIf具有不同
的
打印函数,但是它
没有
按计划工作,
错误
如下所示。boost::
enable_if
< boost::is_same<myStruct, T>, int >::
type
= 0>
void
print()
std
::is_same<notMyStruct, T>, int>::
type</
浏览 2
提问于2015-03-20
得票数 1
回答已采纳
1
回答
基于布尔模板参数
的
启用方法
c++
、
templates
、
enable-if
std
::
enable_if
<is_enabled>::
type
* = 0) { } } 但是上面的程序
没有
浏览 2
提问于2015-03-12
得票数 9
回答已采纳
3
回答
编译时间模板限制C++
c++
、
templates
、
inheritance
、
polymorphism
基本上我有4门课: public:class Move{ 我想在编译
时
处理一个
错误
,我知道有一种
使用
boost<e
浏览 0
提问于2015-05-15
得票数 0
回答已采纳
3
回答
使用
enable_if
根据模板
类型
隐藏成员函数
c++
、
templates
、
sfinae
、
typetraits
如果模板参数与特定
类型
匹配,我希望类模板提供额外
的
函数成员。我试图
使用
std
::
enable_if
来实现SFINAE,但是我很难找到正确
的
语法。: no
type
named ‘
type
’ in ‘
struct
std
::
enable_if
<
false
,
void
>’ template < typename = typename
浏览 3
提问于2021-11-15
得票数 1
3
回答
c++11
enable_if
错误
c++
、
c++11
我看到了以下用于C++11
的
enable_if
示例:{}; my_memcpy(
void
* target, const
void
* source, size_t n) cout <<
浏览 0
提问于2012-09-27
得票数 9
回答已采纳
2
回答
在
参数列表中
使用
std
::
enable_if
c++
、
templates
、
enable-if
在
C++
中
,请考虑以下示例: // q <int, int,
enable_if
<
false
, bool>::
type
> ();我
浏览 2
提问于2015-01-07
得票数 0
回答已采纳
2
回答
C++矩阵模板,矩阵-矩阵与矩阵数乘法
的
歧义
c++
、
templates
、
matrix
、
operator-overloading
、
ambiguity
我
在
写矩阵模板类。一切都进行得很顺利,直到我超载乘法运算符。我们班
的
样子是这样
的
:{ // ...TNum* Data; const TMatIdx NRows; //
Type
TMatIdx defined somewhere else.算子来讨论矩阵和数字之间所有可能
的
乘法组合。然后,我编写了一个小
的
测试
浏览 4
提问于2013-10-16
得票数 0
回答已采纳
1
回答
在
模板初始化过程
中
,模板参数列表
中
的
false
会评估为什么?
c++
、
templates
、
sfinae
我关注
的
是,主要是它
的
意义。但我很困惑代码
的
关键部分在哪里。
struct
enable_if
<
false
, T>为什么这里
使用
false
?当代码
中
遇到模板实例化时,
错
浏览 1
提问于2018-10-19
得票数 1
回答已采纳
2
回答
如何将枚举类作为类模板参数?
c++
、
templates
、
arguments
、
enum-class
我正在尝试编写一个可以用作库
的
通用容器类。我想
使用
它实例化集合
中
的
每个对象一次。因此,我想传入指向新实例
的
指针和一个容纳枚举类,以确保所有对象都是唯一
的
,并对其进行说明。
在
重复了几次像这样
的
函数之后.{ enumSize
void
HBeam::CreatePredefinedHBeam(
std
首先告诉我必须
使用
'
浏览 5
提问于2019-10-14
得票数 0
回答已采纳
2
回答
虽然
使用
了模板方法,但SFINAE仍不起作用
c++
、
templates
、
sfinae
、
typetraits
考虑下面的代码,这些代码试图
使用
SFINAE提供不同
的
方法实现,具体取决于模板参数。<true> c1;
std
::cout << c1.foo(0) << c2.foo(0) <<
std
::endl;
此
示例受
std
::
enable_if
正如您所看到
的
,
struct
C<S>有两个foo方法。
浏览 4
提问于2014-05-20
得票数 0
回答已采纳
1
回答
std
::
enable_if
如何防止成员模板
的
声明?
c++
、
class
、
c++11
、
templates
、
sfinae
我还读过,其中SFINAE只
在
替换参数
中
的
模板参数
的
演绎使构造不正确
时
才有效。
s
浏览 3
提问于2020-07-26
得票数 2
1
回答
基于SFINAE
的
模板方法专门化
c++
、
sfinae
我希望为所有POD
类型
指定
此
方法
的
默认行为,并为其他
类型
引入单独
的
专门化。(真正
的
问题更复杂,但这是一个MWE。)我试着用一种平常
的
方式和SFINAE合作。<
void
>::
type
// do something即使
使用</em
浏览 1
提问于2016-10-04
得票数 0
回答已采纳
1
回答
为什么‘`SFINAE`’(
std
::
enable_if
)
使用
bool字面值而不是`true_t` / `
false
_t`标记类?
c++
、
sfinae
让我们假设我遇到了这样
的
情况(包括
std
::
enable_if
的
重新实现,只是为了演示我如何理解
enable_if
)
void
do_stu
浏览 1
提问于2018-12-19
得票数 1
回答已采纳
2
回答
std
::
enable_if
使用
其内部
类型
,而不
使用
它
c++
、
c++11
、
enable-if
() {
std
::cout << "A" <<
std
::endl; } };
struct
Test<T, typename
std
::
enable_if
:cout << "A" <<
std
::endl; } };
struct
Test<T,
s
浏览 7
提问于2015-03-05
得票数 0
回答已采纳
1
回答
这被认为是SFINAE吗?
c++
、
c++11
、
sfinae
大约一周前,我问了一个问题,询问我如何能够简单地实例化一个类模板,如果它所采用
的
类型
具有特定
的
成员函数。
在
我
的
回答
中
,我得到了一种复杂
的
解决
方案。但后来我试着自己去做。我只想知道这是否足以计算出给定
类型
的
T有一个
名为
f
的
空函数,该函数接受0个参数。:
false
_
type
{ };
浏览 0
提问于2013-06-15
得票数 10
回答已采纳
2
回答
SFINAE
的
问题
c++
、
templates
、
sfinae
为什么
此
代码(类M
中
的
FNC值)不能被SFINAE规则解析?我收到一个
错误
: '
std
::tr1::
enable_if
<_Test,_
Type
>' 当然,
类型
不是成员,它
没有
在这个通用版本
浏览 1
提问于2010-11-12
得票数 5
回答已采纳
1
回答
用
enable_if
选择性状-与clang合作,但与gcc无关。
c++
、
templates
、
c++11
、
gcc
、
clang
不幸
的
是,我不能仅仅是模板为所有可能
的
数组
类型
专门化特征类,因为特征
使用
表达式-模板,因此,特征矩阵有无限多种
类型
。因此,我
使用
enable_if
和SFINAE来实现我
的
特性。
enable_if
应该选择on
的
标准是,
类型
是否有一个
名为
Element
的
类型
,还是一个
名为
Scalar
的
类型
。<em
浏览 0
提问于2014-10-01
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Socket网络编程之UDP客户端
C+模板元编程:探索无穷可能性的神技!
C+丨如何检查链表中的循环?这5个方案,真是太绝了!
范型编程-前言
使用C+Build Insights对模板代码进行性能分析
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券