sfinae 问答列表

向非 C++ 程序员解释 C++ SFINAE

作者:Jim 提问时间:8/5/2010

C++ 中的 SFINAE 是什么? 你能用不精通 C++ 的程序员可以理解的语言来解释它吗?另外,SFINAE 对应于 Python 等语言中的什么概念?...

如何检查模板化类是否具有成员函数?

作者:andy 提问时间:11/3/2008

是否可以编写一个模板来更改行为,具体取决于是否在类上定义了某个成员函数? 下面是我想写的一个简单的例子: template<class T> std::string optionalToStrin...

我什么时候想使用 auto&amp;&amp; 而不是 decltype(auto) 或 -&gt;decltype(return-expr) 作为函数定义的返回类型?

作者:Enlico 提问时间:11/6/2023

取三个函数返回 prvalue、lvalue、xvalue: int f(); int& f(int); int&& f(int, int); 并通过返回的函数调用它们decltype(auto...

如何将函数模板参数限制为特定类模板的专用化

作者:user1806566 提问时间:10/10/2023

我有一个这样的结构: template <typename Arg1, typename Arg2> class TemplateClass { ... }; template <typename...

创建基于 SFINAE 的构造函数时出现编译错误

作者:Yehonatan 提问时间:8/7/2023

在实现具有基于 SFINAE 的 ctor 的类期间,我收到下一个错误: 在模板中:'std::enable_if<false, void *>'中没有名为“type”的类型;“enable_if”不...

SFINAE 不会禁用其中一项功能

作者:Quest 提问时间:8/14/2023

我有一个包装 a 并具有函数的类,一个如果不接受任何参数,另一个则使用。packaged_taskCallableinvoke()Callable 我在访问第二个时遇到错误,即使它应该被 SFINA...

如何定义具有未命名类型名称的模板成员函数?

作者:RobsBiz 提问时间:8/14/2023

我在使用未命名的类型名定义模板成员函数时遇到了问题。 代码在下面。 #include <iostream> #include <type_traits> class A {}; class B...

是否有任何方法可以在一对一的关系中限制 c++ 模板类参数?

作者:lhh2001 提问时间:9/13/2023

例如,有一个模板类: template<typename A, typename B> class Example; 如果一对 (A, B) 是专门的,那么其他类型的就不能专门用于 A。例如,允...

向非 C++ 程序员解释 C++ SFINAE

作者:Jim 提问时间:8/5/2010

C++ 中的 SFINAE 是什么? 你能用不精通 C++ 的程序员可以理解的语言来解释它吗?另外,SFINAE 对应于 Python 等语言中的什么概念?...

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

作者:Nick 提问时间:9/3/2008

我希望能够自省 C++ 类的名称、内容(即成员及其类型)等。我在这里说的是原生C++,而不是托管C++,它有反射。我意识到C++使用RTTI提供了一些有限的信息。哪些其他库(或其他技术)可以提供此信息...


共26条 当前第1页