sfinae 相关问题

替换失败不是错误。这是一种C ++编程技术,允许模板验证有关其模板参数的属性,从而允许在某些类型的对象可用时使用不同的特化。

根据模板参数添加成员函数和成员变量

我有一系列函数{f_n},其中f_0是连续的,f_1是连续可微的,$ f_ {n} \在C ^ {n} [a,b] $等等。我有一个C ++类,通过查找给出f_n的数值评估...

回答 2 投票 6

可扩展的SFINAE条件覆盖

上下文我的情况类似于此处描述的情况:条件(SFINAE)覆盖。除了那个问题,只有一个函数被有条件地覆盖。我想知道我怎么能......

回答 1 投票 2

“T类有成员X”:类模板已经定义

我正在寻找模板代码来回答问题“T类有成员X吗?”。网络上有一些采用SFINAE的解决方案(例如,请参阅如何检测是否存在...

回答 1 投票 0

基于整数常量比较的模板特化

这是我的东西:模板 结构向量;模板 结构矢量 {//我希望这个实现适合昏暗

回答 3 投票 2

C ++模板化代码的语法和语义是什么?

模板 :: value,T> = 0> void fastor2d(){// ...}我从cpp -...复制了这行代码。

回答 3 投票 2

无限模板递归,因为只有gcc才能优化bool表达式

我正在做一个词法施法者。请参阅下面的代码中简化的,有问题的部分。代码用clang和msvc编译,但无法用gcc编译。看起来,在第一......

回答 1 投票 1

SFINAE:检测成员变量的存在对g ++不起作用

我试图结合这个答案中使用的方法来检测一个类是否有一个成员变量x和这个答案根据使用enable_if选择不同的实现。 ...

回答 2 投票 5

如何禁用某些模板类型的类成员函数

这看起来很简单,但是我对std :: enable_if的语法有些困难。情况其实很简单。带有模板参数T 2函数的模板类,不应该......

回答 1 投票 3

模糊重载函数仅由参数的模板参数不同

请考虑以下代码:SmartPointer 修复(智能指针 数据){return {/ * Fixed Data * /}; SmartPointer 修复(智能指针 dataWrapper)...

回答 2 投票 1

为什么class :: class :: class :: staticClassMember()编译(用C ++编写)?

我一定错过了C ++规范中的一些东西,因为我无法解释为什么下面的代码成功编译:class MyClass {static void fun(); }; int main(){MyClass :: MyClass :: MyClass :: ...

回答 1 投票 3

如何将反射添加到C ++应用程序?

我希望能够内省一个C ++类的名称,内容(即成员及其类型)等。我在这里说的是原生C ++,而不是托管C ++,它有反射。我意识到C ++提供了一些......

回答 32 投票 227

检查两种类型是否属于同一模板

我想检查两种类型是否属于同一模板。作为一个例子,我希望下面的代码片段返回true,因为尽管内部元素不同,但两个对象都是向量...

回答 3 投票 2

在派生类中重载模板运算符[重复]

给定基类和派生类,它们都使用SFINAE为特定参数类型提供有条件启用的运算符:#include class Base {public:template&...

回答 1 投票 5

如果enable_if确定T是容器,则启用结构?

我正在尝试构建一个模板化的结构,只接受T的容器。我发现这篇文章展示了如何确定传入的值是否是容器。所以我决定继续......

回答 1 投票 2

С++可变参数模板:实现可变参数仿函数

我的同事给了我一个“小小测验”,他让他的学生解决了一次。似乎我虚弱的头脑无法理解现代C ++功能的所有美感。主题:......

回答 2 投票 2

模板类中的模板化构造函数

我试图通过将行和列定义为模板参数来实现Matrix类。此外,我认为Vector是一个'降级'矩阵类,它共享大部分代码。我想要 ...

回答 1 投票 0

如何在C ++ 11中定义SFINAE和静态断言的约束

我正在尝试使用模板进行序列化/反序列化,现在有了一些工作。显然,在实现它时,我遇到了许多带有数百个编译器错误日志的麻烦。 ...

回答 2 投票 2

如何使用SFINAE禁用方法重载集?

我正在编写一个有两个参数的模板类。这个类还包含一个带有两个重载的方法,它接受一个类模板参数指定的类型的值,...

回答 2 投票 1

如何使用sfinae选择构造函数?

在模板元编程中,可以在返回类型上使用SFINAE来选择某个模板成员函数,即模板 struct A {int sum()const noexcept {return _sum

回答 4 投票 23

使用enable_if澄清成员函数模板特化

我想了解我在试图最小化我的成员函数模板专业化的详细程度时出错了。我这样做时会出现编译错误。这是......

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.