腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(1600)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
2
回答
SFINAE
结构
我一直喜欢
SFINAE
的语法像这样的功能,似乎一般工作得很好!
浏览 1
提问于2018-07-11
得票数 5
回答已采纳
2
回答
与
SFINAE
检查
我在尝试使用
sfinae
检查做朋友声明时遇到了一些麻烦(如果您不需要解释“为什么”和“如何”,就可以跳进代码示例)。但是,我无法做到这一点,如下(最小)代码所示。#include <iostream> auto
sfinae
_check(T& t,
浏览 3
修改于2018-10-11
得票数 2
回答已采纳
1
回答
了解
SFINAE
据我所知,
SFINAE
意味着替换失败不会导致编译错误,而只是将原型从可能的重载列表中删除。我不明白的是:为什么这个
SFINAE
:template <typename T> struct
浏览 2
修改于2017-05-23
得票数 14
回答已采纳
2
回答
SFINAE
歧义
接下来,使用表达式
SFINAE
,我必须确保我消除了重载的歧义,如下面的代码片段所示。
浏览 2
提问于2021-12-29
得票数 0
1
回答
SFINAE
误差
为什么以下代码会导致错误?我认为编译器只是在这里选择适当的重载吗?using std::cout;struct InterfaceCheck { // a type with the required types template <typename _
浏览 4
修改于2016-03-28
得票数 2
回答已采纳
1
回答
SFINAE
独特
我不在乎解决方案是否有效,我只想在调试模式下使用
SFINAE
或static_assert。 template<typename T, typename...
浏览 3
修改于2017-09-08
得票数 1
回答已采纳
2
回答
如果警员对
sfinae
随着if constexpr在c++17中的引入,c++14/c++11中使用编译时
SFINAE
可以解决的一些问题现在可以用if constexpr来解决,语法更加简单。#include <iostream>void print_
sfinae
(T&& x) std::cout(T) > 0)> print_
sfinae
(T0&& x, T&&a
浏览 0
修改于2019-01-06
得票数 11
回答已采纳
1
回答
SFINAE
canAdd模板问题
我正在试着写一个
SFINAE
模板来决定两个类是否可以添加在一起。这主要是为了更好地理解
SFINAE
是如何工作的,而不是出于任何特定的“现实世界”原因。( typename force_int< sizeof( make<T1>() + make<T2>() ) >::T );}; { a
浏览 0
修改于2010-01-15
得票数 4
回答已采纳
1
回答
SFINAE
与定义顺序
考虑一下这个简单的
SFINAE
测试,以确定一个类型是否可以作为std::begin的参数。std_begin_callable <std::array <int, 3>> (0), "failed"); 请注意,array标头(其中定义了std::begin的专门化)包含在
SFINAE
SFINAE
函数是模板,是否应该在静态断言中,在包含定义测试函数的头后,在需要时实例化它们?问题是,我的
SFINAE
在头中,我必须确保它包含在任何其他容器头之后(这个
浏览 3
提问于2013-04-23
得票数 3
回答已采纳
9
回答
C++
SFINAE
示例?
我知道
SFINAE
代表“替换失败不是一个错误”。但是有人能给我展示一下
SFINAE
的一个好用法吗?
浏览 3
提问于2009-06-11
得票数 152
回答已采纳
3
回答
多条
SFINAE
规则
在阅读了这个的答案后,我了解到
SFINAE
可以用于根据类是否具有特定的成员函数来在两个函数之间进行选择。has X() void Func(T &arg, int_to_type<false>); //T does not have X() 我想知道是否有可能扩展
SFINAE
浏览 1
修改于2017-05-23
得票数 5
回答已采纳
2
回答
SFINAE
没有编译
我以前经常使用
SFINAE
,但是我有一个非常简单的例子,我今天不能跑。
浏览 11
提问于2015-07-21
得票数 2
回答已采纳
2
回答
SFINAE
的问题
为什么此代码(类M中的FNC值)不能被
SFINAE
规则解析?
浏览 1
修改于2010-11-12
得票数 5
回答已采纳
3
回答
SFINAE
方法比较
下面的代码显示了在编译时检查一个类型(基本上是一个类)是否包含成员函数member_func的
SFINAE
实现。
浏览 2
提问于2010-12-05
得票数 6
1
回答
条件(
SFINAE
)覆盖
我正在尝试这样做:{}; struct B : A template <typename U = T, int f() const { return 1; }注意,我不能继承类模板(使用静态覆盖)。这种构造是允许的吗?模板成员B::f()可以覆盖成员A::f()
浏览 1
修改于2015-08-21
得票数 8
回答已采纳
1
回答
SFINAE
算子过载
我很难理解为什么下面的代码无法编译。该代码片段包含两个操作符&重载,一个用于库头中的某个可自定义枚举类,另一个用于某些应用程序代码。这两个重载都使用std::enable_if来限制传入的类型,我不知道哪里可能有任何歧义?当我删除第二个操作符&重载时,代码会编译。#include <type_traits> namespace detail {
浏览 3
提问于2020-04-07
得票数 0
回答已采纳
2
回答
SFINAE
成员传递
我想知道是否有可能创建一个类,作为std::enable_if和
SFINAE
成员检测器之间的组合。) foo foobar;}它似乎不起作用,而且我对
SFINAE
浏览 2
修改于2012-12-31
得票数 3
回答已采纳
3
回答
SFINAE
删除副本构造函数
在某些情况下,我希望
SFINAE
去掉类模板的复制构造函数和复制赋值操作符。但是,如果这样做,就会生成一个默认的复制构造函数和一个默认赋值操作符。
SFINAE
是基于我作为类模板参数传递的标记完成的。问题是,
SFINAE
只在模板上工作,而复制构造函数/赋值运算符不能是模板。有解决办法吗?
浏览 7
修改于2019-08-23
得票数 16
回答已采纳
3
回答
SFINAE
的麻烦
我试图使操作符过载,以便它对其参数应用set差分。由于我无法知道如何将其仅限于STL容器(因为如果我不这样做,它将覆盖每个操作符--似乎是这样),所以我试图将它限制在设置和向量上,因为我会将它与这两个操作一起使用。这是我的代码:struct is_STL_container static const bool value = false;struct is_STL
浏览 7
修改于2016-02-03
得票数 0
回答已采纳
3
回答
SFINAE
未能处理中间类型性状
.))void
sfinae
(Args&&... args) { std::cout << "
sfinae
一个重载的
sfinae
函数,即使第一个参数是invalid,也应该能够调用invalid 然而,
SFINAE
机制在这种情况下似乎不起作用,我也不确定为什么。'
sfinae
<invalid<int> &,
浏览 0
修改于2018-08-29
得票数 1
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券