替换失败不是错误。这是一种C ++编程技术,允许模板验证有关其模板参数的属性,从而允许在某些类型的对象可用时使用不同的特化。
我有一系列函数{f_n},其中f_0是连续的,f_1是连续可微的,$ f_ {n} \在C ^ {n} [a,b] $等等。我有一个C ++类,通过查找给出f_n的数值评估...
上下文我的情况类似于此处描述的情况:条件(SFINAE)覆盖。除了那个问题,只有一个函数被有条件地覆盖。我想知道我怎么能......
我正在寻找模板代码来回答问题“T类有成员X吗?”。网络上有一些采用SFINAE的解决方案(例如,请参阅如何检测是否存在...
模板 :: value,T> = 0> void fastor2d(){// ...}我从cpp -...复制了这行代码。
我正在做一个词法施法者。请参阅下面的代码中简化的,有问题的部分。代码用clang和msvc编译,但无法用gcc编译。看起来,在第一......
我试图结合这个答案中使用的方法来检测一个类是否有一个成员变量x和这个答案根据使用enable_if选择不同的实现。 ...
这看起来很简单,但是我对std :: enable_if的语法有些困难。情况其实很简单。带有模板参数T 2函数的模板类,不应该......
请考虑以下代码:SmartPointer 修复(智能指针 数据){return {/ * Fixed Data * /}; SmartPointer 修复(智能指针 dataWrapper)...
为什么class :: class :: class :: staticClassMember()编译(用C ++编写)?
我一定错过了C ++规范中的一些东西,因为我无法解释为什么下面的代码成功编译:class MyClass {static void fun(); }; int main(){MyClass :: MyClass :: MyClass :: ...
我希望能够内省一个C ++类的名称,内容(即成员及其类型)等。我在这里说的是原生C ++,而不是托管C ++,它有反射。我意识到C ++提供了一些......
我想检查两种类型是否属于同一模板。作为一个例子,我希望下面的代码片段返回true,因为尽管内部元素不同,但两个对象都是向量...
给定基类和派生类,它们都使用SFINAE为特定参数类型提供有条件启用的运算符:#include class Base {public:template&...
我正在尝试构建一个模板化的结构,只接受T的容器。我发现这篇文章展示了如何确定传入的值是否是容器。所以我决定继续......
我的同事给了我一个“小小测验”,他让他的学生解决了一次。似乎我虚弱的头脑无法理解现代C ++功能的所有美感。主题:......
我试图通过将行和列定义为模板参数来实现Matrix类。此外,我认为Vector是一个'降级'矩阵类,它共享大部分代码。我想要 ...
我正在尝试使用模板进行序列化/反序列化,现在有了一些工作。显然,在实现它时,我遇到了许多带有数百个编译器错误日志的麻烦。 ...
我正在编写一个有两个参数的模板类。这个类还包含一个带有两个重载的方法,它接受一个类模板参数指定的类型的值,...
在模板元编程中,可以在返回类型上使用SFINAE来选择某个模板成员函数,即模板 struct A {int sum()const noexcept {return _sum
我想了解我在试图最小化我的成员函数模板专业化的详细程度时出错了。我这样做时会出现编译错误。这是......