sfinae

sfinae

文章 0 浏览 6

检查类是否具有给定签名的成员函数

我要求一个模板技巧来检测一个类是否具有给定签名的特定成员函数。 该问题与此处引用的问题类似 http://www.gotw.ca/gotw/071.htm 但不一样:在 Sutte…

残月升风 2024-08-03 02:16:01 9 0

如何检测类中是否存在特定的成员变量?

为了创建算法模板函数,我需要知道作为模板参数的类中的 x 或 X (以及 y 或 Y)。 当我将我的函数用于 MFC CPoint 类或 GDI+ PointF 类或其他一些类…

拍不死你 2024-07-24 23:20:28 13 0

SFINAE 有哪些好的用途?

我想了解更多模板元编程。 我知道 SFINAE 代表“替换失败不是错误”。 但有人可以告诉我 SFINAE 的好用处吗?…

标点 2024-07-23 06:59:11 16 0

SFINAE 具有无效的函数类型或数组类型参数?

请考虑这段代码: template char (&f(T[1]))[1]; template char (&f(...))[2]; int main() { char c[sizeof(f(0)) == 2]; } 我期望它执行 SFINAE 并选…

香橙ぽ 2024-07-19 07:26:22 7 0

C++ “聪明” stl算法的谓词

我需要为 stl 算法设计谓词,例如 find_if、count_if。 namespace lib { struct Finder { Finder( const std::string& name ): name_( name ) { } tem…

过期情话 2024-07-14 12:27:54 13 0

使用 SFINAE 检测 C++ 中类型的 POD 性;

这里原来的标题是 VS2005 C++ 中 SFINAE 错误的解决方法 这是暂时使用 SFINAE 来为 TR1 中存在的 is_pod 模板类创建等效项(在 VS2005 中还没有 TR1)…

暮年慕年 2024-07-13 15:19:47 8 0

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

是否可以编写一个模板,根据类上是否定义了某个成员函数来改变行为? 这是我想要编写的一个简单示例: template std::string optionalToString(T* obj…

佼人 2024-07-07 22:26:56 13 0

检查类是否具有给定签名的成员函数

我要求一个模板技巧来检测一个类是否具有给定签名的特定成员函数。 该问题与此处引用的问题类似 http://www.gotw.ca/gotw/071.htm 但不一样:在 Sutte…

一场信仰旅途 2024-07-06 01:18:53 8 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文