腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
互斥
`
enable_if
`
s
的
“
函数
模板
已
定义
”
、
、
、
、
MSVC对以下代码产生错误(“
函数
模板
已
定义
”): template<typename T, typename = std::enable_if_t<std::is_default_constructiblestd::is_default_constructible<T>::value>> return 0; } 我认为它会起作用,因为有
互斥
的
sfinae条件你能帮我弥补一下我
的
理解上<e
浏览 10
提问于2019-05-24
得票数 2
回答已采纳
2
回答
模板
函数
重载了相同
的
签名,为什么这样做呢?
、
、
当生成
模板
代码时,
函数
int foo(typename T::type search)和int foo(
S
& search)不具有相同
的
签名吗?如果您稍微更改了
模板
函数
签名,它仍然有效(正如我在上面的示例中所期望
的
那样):void foo(typename T::type
s
),但唯一
的
区别是,一个具有int签名,另一个由第一个<
浏览 0
提问于2012-12-20
得票数 14
回答已采纳
2
回答
虽然
使用
了
模板
方法,但SFINAE仍不起作用
、
、
、
考虑下面的代码,这些代码试图
使用
SFINAE提供不同
的
方法实现,具体取决于
模板
参数。#include <type_traits>struct C{ int foo(int i){
浏览 4
提问于2014-05-20
得票数 0
回答已采纳
1
回答
继续我理解std::
enable_if
用法
的
尝试
、
在这段代码中:#include <cstdlib>#include <ios> // } voidtype() {
浏览 1
提问于2018-04-09
得票数 1
回答已采纳
1
回答
范围内
的
CONCEPT_REQUIRES_实现-v3
、
、
为了学习如何
使用
Eric Niebler
的
ranges v3库,并阅读源代码,我看到了这个宏
定义
:#define CONCEPT_PP_CATint CONCEPT_PP_CAT(_concept_requires_, __LINE__) = 42, \ typename std::
enable_if
>::type = 0
浏览 3
提问于2017-08-25
得票数 5
回答已采纳
1
回答
模板
无关
enable_if
时
模板
类
模板
友
函数
的
链接错误
、
、
、
我在处理一个
模板
化
的
类,它有一个
模板
朋友
函数
struct X { auto friend f (someX我观察到
的
是: 当将
enable_if
的
第二个参数(类型)替换为依赖于类
模板
(int,→,decltype(x.hidden))
的
东西时,链接成功地
使用
了g++。在公开hidden和删
浏览 0
提问于2019-02-13
得票数 1
回答已采纳
1
回答
以后添加
模板
函数
的
专门化
、
、
const &t ) {}inline int foo( std::string const &
s
) {}为什么在第一种情况下没有
使用
过载?当c
浏览 2
提问于2012-07-12
得票数 3
回答已采纳
3
回答
为类型集专门化
函数
模板
、
、
、
可以为不同类型
的
集创建不同行为
的
函数
模板
吗? 假设有一个带有
模板
参数
的
函数
,它应该接受任何类型,而不需要编译失败。当然,代码不会编译,因为
模板
的
参数不是
模板
签名
的
一部分(因此有两个具有相同签名
的
模板
)。有什么方法可以玩吗?我认为将后一种
函数
作为主
模板
的
解决方案,以及为特定类型创建
模板
专门化<e
浏览 0
提问于2018-08-21
得票数 1
回答已采纳
1
回答
C++11 -
enable_if
-类
定义
之外
的
函数
实现
、
如何
使用
具有
enable_if
的
模板
实现
函数
?class Testpublic: ~Test(){} void do_something(T v); template<typename T, typename std::<
浏览 2
提问于2017-04-29
得票数 3
回答已采纳
2
回答
专门化泛型类型
的
函数
组
、
、
、
、
我
的
想法是,我有这些泛型
函数
,它们作用于序列、指针、元组、对、用户
定义
的
类型等等。如果这些
函数
中
的
一个是为类型
定义
的
,那么所有
函数
都应该是。我遇到
的
问题是决定如何专门化它们。我决定
定义
一个专门针对每种类型
的
模板
类,实现每个
函数
,然后
定义
一个只转发到类内实现
的
自由
函数
。cout <<
浏览 0
提问于2012-08-25
得票数 1
回答已采纳
1
回答
将枚举值与SFINAE结合
使用
、
、
我已经很熟悉SFINAE,以及如何
使用
它来启用基于传递类型
的
特定
模板
(通过
使用
std::
enable_if
)。然而,我最近开始从事一个项目,我想做以下工作:在
使用
SFINAE时,基于提供
的
枚举值创建一个类专门化。对多个枚举值
使用
Bar()
的
特定专门化。就像这样:class Foopublic: template <typename std::
e
浏览 1
提问于2020-11-19
得票数 3
回答已采纳
1
回答
如何根据容器
的
元素类型启用
模板
函数
实例化
、
、
我已经
定义
了容器检查结构,它是实例化
的
:struct is_container : std::false_type { }; struct is_container<std::deque<Ts...>> : std::true_type { }; 对于像这样
的
函数
模板
,它几乎是有效
的</em
浏览 5
提问于2016-02-16
得票数 0
回答已采纳
1
回答
C++ SFINAE与std::is_member_function_pointer::value
的
有效性
、
我正在
使用
SFINAE在C++中进行一些操作,以创建一个通用容器插入器
模板
函数
,并且我认为这些
模板
是根据下面的构造而设置
的
。negation operator当成员
函数
确实存在时,is_member_funct
浏览 11
提问于2017-09-26
得票数 0
回答已采纳
1
回答
类中
的
C++
enable_if
-不同
的
破坏方式
、
、
enable_if
的
现在实现struct
enable_if
{}; typedef T type;现在我想要一个类,它依赖wheather,我
使用
指针或它调用析构
函数
的
普通类型,所以如果我可以
使用
模板
浏览 3
提问于2016-01-10
得票数 0
回答已采纳
1
回答
如何
使用
std::
enable_if
有条件地选择变量构造
函数
?
、
、
、
我试图创建一个类,它应该从其他类继承构造
函数
,但不继承这些类本身。 由于我
使用
构造
函数
,所以不能对返回值
使用
enable_if</em
浏览 2
提问于2013-10-20
得票数 12
1
回答
std::
enable_if
是如何工作
的
?
、
、
、
我只是问了这个问题:typename std::
enable_if
<std::numeric_limits<T>::is_integer, void>::type foo(constT &bar) { isInt(bar); } 我不理解
的
是第二个参数,以及当它被声明为
模板
语句
的<
浏览 1
提问于2014-08-13
得票数 24
回答已采纳
2
回答
C++中
的
编译时条件成员
函数
调用
、
、
我有一个
模板
类,只有当
模板
参数满足特定条件时,某些成员
函数
才有意义。例如,
使用
std::
enable_if
<>,我只能为这些情况
定义
它们,但我如何有条件地调用它们?下面是一个简短
的
例子{ typename std::
enable_if
<std::is_floating_point<T>::value>::
浏览 1
提问于2012-07-06
得票数 1
回答已采纳
5
回答
为什么用
enable_if
编译错误
、
、
、
、
为什么不
使用
gcc48和clang32进行编译?#include <type_traits> struct
S
{ typename std::
enable_if
=1, int>::type};
S
<1>
s
1;}
浏览 0
提问于2012-12-20
得票数 31
回答已采纳
4
回答
使用
sfinae在clase
模板
中选择不同
的
方法实现
、
、
、
string,我需要一个特殊
的
实现,因为跳过字符串
的
空白是行不通
的
。在这里,我需要方法中
的
getline。class ... std::
enable_if
( true, XXX_IS_STRING)::type Get() } s
浏览 1
提问于2013-09-09
得票数 1
回答已采纳
4
回答
为什么我应该在
函数
签名中避免
使用
std::
enable_if
、
、
、
、
Scott Meyer发布了他
的
下一本书EC++11
的
,他在书中写道,书中
的
一条可能是“在
函数
签名中避免std::
enable_if
”。std::
enable_if
可以用作
函数
参数、返回类型或类
模板
或
函数
模板
参数,以便有条件地从重载解析中删除
函数
或类。template<typename T>{
浏览 55
提问于2013-01-30
得票数 174
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用 .NET Core模板引擎创建自定义的模板和项目
几何画板中使用自定义变换平移函数图像的详细方法
一个关于模板字符串的使用技巧,以及 String.raw 函数
使用数组,让vlookup函数自带参数,一个简单的公式模板就做好了
C+模板元编程:探索无穷可能性的神技!
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券