腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何
定义
基于
enable_if_t
的
重载
、
、
、
我想要写一个两个
重载
的
模板组合,如下面的代码所示,我希望对两种类型
的
对象进行不同
的
处理。<typename T/*,//void info(T s) {//} std::
enable_if_t
info(StrType s) { std::cout <<&
浏览 31
提问于2019-10-21
得票数 2
回答已采纳
8
回答
元编程:函数
定义
的
失败
定义
了一个单独
的
函数
、
、
、
、
在中,我根据类型
的
is_arithmetic属性
定义
了一个模板: 如果未
定义
std::to_string,则使用ostringstream
重载
。,我不知道
如何
构造。这显然不起作
浏览 9
提问于2015-05-12
得票数 29
回答已采纳
2
回答
函数模板参数推导模板参数与默认模板参数与返回类型
、
、
、
、
这是一个关于当模板参数用作模板参数与作为默认模板参数与作为返回类型
的
模板参数时,模板演绎是
如何
工作
的
问题。1:普通模板参数#include <iostream> #include <type_traits>将bool = true添加到第二次
重载
中只是为了避免编译错误,因为不可能
基于
默认模板参数
重载
函数模板。只想
浏览 24
提问于2021-02-20
得票数 3
回答已采纳
1
回答
当试图使用SFINAE禁用函数时,我是否创建了未
定义
的
行为?
、
、
、
、
我试图使用SFINAE来禁用
基于
一些非模板枚举参数
的
类
的
某些功能。struct A { template<class = std::
enable_if_t
和msvcs)行为是调用一个函数,其
enable_if_t
条件等于false导致编
浏览 2
提问于2020-07-28
得票数 2
回答已采纳
2
回答
有多个模板
定义
的
重载
函数不可能?
、
、
、
我试过这个:void f(std::vector<P>* a) {} void f(s
浏览 1
提问于2018-10-10
得票数 1
回答已采纳
1
回答
基于
SFINAE
的
过载冲突
、
、
、
、
#include <type_traits> void foo(T t) {} void foo(T t) {} { foo(0
浏览 1
提问于2018-07-18
得票数 1
回答已采纳
2
回答
在编译时/模板时检查变量
的
值
、
、
、
所以,我们有一个:void fun(constT& val) std::cout << "val >= 0";{} 想象一下,我们还有其他函数
的
过载。当val
的
值大于0时,
如何
使上述函数
重载
仅进行编译
浏览 3
提问于2015-12-19
得票数 1
回答已采纳
3
回答
基于
不同枚举值
的
类成员
重载
(或专门化)
、
、
、
、
可以根据给定
的
枚举值
重载
或专门化类成员函数吗?Type { TypeB,}; R get() { } template <Type t, typename R = std::
enable_if_t
<t==Type::
浏览 2
提问于2016-06-23
得票数 3
2
回答
C++:`enable_if`用于限制支持特定算术操作
的
类型
、
我想要
定义
的
模板函数只能应用于支持乘法
的
类型,例如int、long、float和带有
重载
运算符(如Martix )
的
自
定义
类型。template <typename T, typename = std::
enable_if_t
< /* multiplication is defined */ >> T power (T base
浏览 1
提问于2019-06-03
得票数 2
回答已采纳
1
回答
在现代C++中,
如何
在没有宏
的
情况下实现特定于系统
的
功能
、
、
、
、
C++
的
JetBrains ReSharper告诉我要替换如下内容 #ifdef _WIN32#else // Assuming Unix然而,我曾尝试通过std::
enable_if_t
<_WIN32>使用SFINAE,但我收到错误消息“无法
重载
仅通过返回类型区分
的
函数”(诚然,我没有使用模板函数,而是使用enable_if作为返回类型除了使用enable_if作为返回类型之外,我不知道
如何
浏览 17
提问于2020-01-14
得票数 2
回答已采纳
3
回答
C++ SFINAE
enable_if_t
在成员函数中,
如何
消除歧义?
、
、
、
、
std::is_integral<S>::value, S>}template <class S, class>我看到了返回std::
enable_if_t
<...>
的
例子,如: template <cl
浏览 0
提问于2018-08-29
得票数 6
回答已采纳
2
回答
具有相同返回类型和相同参数
的
模板函数
、
我正在尝试创建一个模板函数,如下所示using IsUnfoldedWire = std::
enable_if_t
<std::is_same<T, UnfoldedWire>::value>;using IsUnfoldedInst = std::
enable_if_t
<std::is_same<T, UnfoldedInstanceIsUnfoldedInstance<T>> unsigned
浏览 5
提问于2021-03-14
得票数 0
1
回答
enable_if和自动返回类型?
、
、
我想用shared_ptr
重载
或不
重载
type_traits。cout << getX(d) << std::endl;} 这是一种解决方案,但存在必须预
定义
返回类型
的
问题template <typename T> typename std::
enable_if_t
<!auto 我不想指定A::x
的
类型,所以aut
浏览 12
提问于2019-04-16
得票数 2
回答已采纳
1
回答
基于
类型名称
的
SFINAE
、
在我
的
搜索中,我找到了
基于
成员函数
的
存在来选择模板扩展
的
方法,如果一个类型是整型的话,但是我想要做
的
是
基于
类型名称有类似SFINAE
的
东西。请看另一个问题中
的
例子:std::
enable_if_t
<std::is_integral<T>::value> f(T t){} 这让我有一个
浏览 0
提问于2017-11-17
得票数 2
回答已采纳
3
回答
为什么enable_if
的
行为不像预期
的
那样?
、
、
、
template< typename T >{} void foo( A_t&& ) std::cout << "A&" << std::endl; template< typ
浏览 6
提问于2017-10-30
得票数 0
回答已采纳
2
回答
静态超负荷与超静压声发射
、
<P> bar() std::cerr << "P is true\n"; std::
enable_if_t
<!\n";}; { f.bar<true>();我很熟悉这个编译器错误--参见,但惊讶地看到这个错误与SFINAE一起出现,编译器将始终丢弃
重载
集中
的
两个
重载
之一编辑:上面与返回类型
重载
浏览 0
提问于2015-06-26
得票数 2
回答已采纳
1
回答
函数模板回退
重载
、
如果没有找到可行
的
重载
,我想为函数模板生成带有自
定义
消息
的
编译类型错误。这段代码可以工作,但我想在最后一次
重载
中删除多余
的
(从我
的
位置)
enable_if_t
<not is_integral_v<T>,。using namespace std;
enable_if_t
<i
浏览 1
提问于2020-03-02
得票数 0
回答已采纳
1
回答
可变/不可变lambda
的
编译时开关
、
、
我正在编写一个类成员函数,它将接受一个在函数参数中具有给定类型T
的
lambda。我
的
问题是:
基于
参数
的
可变性,是否有可能在编译时
重载
成员函数?{ template <typename F, typename R = std::result_of_t<F(T&)>> } // For const T&a
浏览 0
提问于2016-11-20
得票数 4
3
回答
使用std::enable::if和std::is_base_of约束继承
、
、
、
template<typename T/*std::enable_if and std::is_base_of here*/> class X {};然后我想约束typename T成为A
的
一个子类
浏览 10
提问于2020-11-12
得票数 0
回答已采纳
3
回答
如何
获得隐式转换为低精度
的
警告?
expecting the float to be processed, not realizing there's an implicit conversion 在这种情况下,有没有从编译器或运行时环境获得警告
的
方法
浏览 3
提问于2020-10-12
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JAVA:方法的定义,重载,递归调用
自定义 Python 类中的运算符和函数重载(上)
自定义 Python 类中的运算符和函数重载(下)
四维畅销定义分析-你的畅销款是如何定义的?
POJO、Java Bean是如何定义的
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券