腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
使用
std
::enable::if
和
std
::is_base_of约束继承
、
、
、
class A {};class C : public A {};当我声明一个X X<C> x2
浏览 10
提问于2020-11-12
得票数 0
回答已采纳
1
回答
使用
非类
型
模板
参数
前向声明函数
模板
、
、
、
、
给定以下程序#include <utility> void foo(T&&); template <typename T, typename
std
::
enable_if_
浏览 0
提问于2018-03-21
得票数 1
1
回答
enable_if没有在构造函数中触发吗?
、
、
、
public: refCount_(new size_t(1))
std
typeid(resource).name(); } template<typename U,
std
::
enable_if_t
<
std
::is_base_of_v<T, U>&g
浏览 3
提问于2021-02-06
得票数 0
回答已采纳
1
回答
std
::
enable_if_t
=0的含义是什么?
template <typename Integer,>因为
std
::
enable_if_t
是一种类型,因此在这种情况下可以将其计算为int或void,所以上面的代码可以计算为 template <typename
浏览 6
提问于2020-03-04
得票数 5
回答已采纳
1
回答
SFINAE表达式无法用clang编译
、
、
、
、
考虑以下代码:#include <cstddef> S<0, 1> c{};它无法编译,出现以下错误: 8:错误:
非类
型
模板
参数
专门使用依赖类型'
std
::
enable_i
浏览 6
提问于2016-06-01
得票数 1
回答已采纳
2
回答
SFINAE结构
、
template <class Integer, class = typename
std
::enable_if<
std
::is_integral<Integer>::value>::type> // ...但当我也想在同一堂课上做这件事时,我遇到了一个问题. template <class Float, class = typename
std
::enable_if<
std
::is_floating_point&
浏览 1
提问于2018-07-11
得票数 5
回答已采纳
1
回答
如何处理
非类
型
模板
参数
的条件?
、
、
、
非类
型
模板
参数
的一个例子class StaticArray使用
std
::is_signed并不真正适用-
模板
参数
被定义为有符号,所以类型总是有符号的,不管提供的实际值是否是。我试过以下几种方法,但编译器似乎不确定如何将‘>操作符vs’>作为
模板
指示来区分. template<
浏览 9
提问于2022-08-13
得票数 0
1
回答
模板
默认值与默认值
、
、
::
enable_if_t
<
std
::is_integral<T>::value> > foo<int>(); foo<
浏览 4
提问于2016-10-26
得票数 5
回答已采纳
3
回答
模拟概念和约束的推荐方法是什么?
、
、
、
、
使用typename = enable_if
模板
<typename T,typename U>
std
::
enable_if_t
<LessThanComparable<U,T>>,void> order(T&使
浏览 0
提问于2018-12-25
得票数 5
回答已采纳
1
回答
sfinae与
非类
型
模板
parms的概念
、
、
、
、
出于学术原因,我想实现一个示例,如果
非类
型
模板
参数
满足给定的条件,则选择
模板
。例如,我想要一个只为奇数定义的函数。template < int N, typename T=typename
std
::
enable_if_t
<is_odd_v<N>, int> > void Check(){
std
::cout <<很清楚,我可以直接在
std
::enable_if内部使用模块化操作,但假设对
非类</
浏览 6
提问于2021-12-20
得票数 3
回答已采纳
2
回答
将函数指针成员
模板
限制为仅派生类
、
、
、
、
我试图将
模板
演绎限制在来自同一层次结构的对象上。class T>{}template<class T, typename
std
::
enable_if_t
<
std
::is_base_ofvalue
浏览 0
提问于2019-03-15
得票数 1
回答已采纳
1
回答
具有可变
模板
参数
的函数的
模板
推导
、
、
我已经为一个任务编写了一个基本用例,并使用调用基本用例的可变
模板
参数
进行重载。template<typename Task> return node<Task>{
std
::move(task)};auto emplace(Tasks&
浏览 30
提问于2021-07-09
得票数 0
回答已采纳
2
回答
具有类型条件的C++
模板
、
、
我有带
模板
的课。我想为其中一个类方法添加
模板
条件。有可能吗?bool passed(ValueType actualValue); typename ValueType,
std
::is_floating_point<
std
::remove_reference_t<ValueType>
浏览 4
提问于2021-10-21
得票数 1
回答已采纳
5
回答
如何将
模板
参数
从类型更改为
非类
型如何使SFINAE工作?
、
、
、
、
来自在
std
::enable_if上的文章, 一个常见的错误是声明两个仅在其默认
模板
参数
中不同的函数
模板
。< typename =
std
::
enable_if_t
<
std
::is_floating_point<Floating>::valuetemplate < typename <em
浏览 0
提问于2019-04-13
得票数 7
回答已采纳
5
回答
在类型
和
非类
型
模板
参数
的情况下,SFINAE的工作方式不同。
、
、
、
、
为什么这段代码能工作: typename T, void Add(T) {} typename T, typename T, typename = typename
std<
浏览 2
提问于2016-04-08
得票数 22
1
回答
C++-14用
enable_if_t
选择整型
模板
类成员函数
、
、
、
我试图根据一个完整的类
模板
参数
启用不同的成员函数,如下所示:struct Foo template<
std
::
enable_if_t
<Dimension == 1> = 0> template<
std
::
enable_if_t
tools
浏览 2
提问于2016-04-27
得票数 4
回答已采纳
1
回答
引入
std
::enable_if后出现“不匹配”错误
、
、
我有一个运算符(在本例中是operator&=,但这不是问题),它可以很好地工作,直到我将
std
::
enable_if_t
引入其中。用代码示例来解释会更简单: template<typename T,
std
::
enable_if_t
<
std
::is_integral_v<T> &&
std
::is_unsigned_v<T>>>// then in maina &
浏览 34
提问于2019-03-25
得票数 2
回答已采纳
1
回答
使用
std
::enable_if的SFINAE :类型
参数
与
非类
型
参数
、
、
、
template<bool F, typename =
std
::
enable_if_t
<F>>template<bool F,typename =
std
::
enable_if_t
<!int { return 0; }auto func2() ->
浏览 26
提问于2021-02-08
得票数 1
回答已采纳
2
回答
重载函数
模板
如何重载cb函数
模板
,以便代码能够编译?::
enable_if_t
<
std
::is_void_v<
std
::invoke_result_t<
std
::decay_t<F>>>>> void cb(const F& task)::
enable_if_t
<
std
::is_void_v<
std
::invoke_result_t<
std
::decay_t&
浏览 2
提问于2021-09-07
得票数 3
回答已采纳
2
回答
非类
型
模板
参数
和
std
::
enable_if_t
、
、
、
::
enable_if_t
<
std
::is_base_of<cereal::InputArchive<Archive>, Archive>::value && has_deserialize<
std
::auto test_persist(int) -> sfinae_true<decltype(
std
::declval<T>().persist(
std
::declval<A0>(),
std
::dec
浏览 37
提问于2019-02-09
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
聊聊C+的模板和泛型编程
【企业网站】定制型网站和模板网站
C+11模板参数简介
C+17 标准正式发布:开发者可更简单地编写和维护代码
C++20:核心语言
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券