sfinae

sfinae

文章 0 浏览 3

MSVC10 SFINAE 导致致命错误而不是替换失败

我这里有一个(相对)简短的代码示例。 #include &lttype_traits&gt template&lttypename T&gt class function template&lttypename Ret&gt class fun…

末が日狂欢 2024-11-07 08:36:32 0 0

使用 decltype/SFINAE 检测运算符支持

一篇(有些)过时的文章探讨了使用decltype 与 SFINAE 一起检测类型是否支持某些运算符,例如 == 或 &lt。 下面是检测类是否支持 &lt 运算符的示例代…

紙鸢 2024-11-04 08:36:50 2 0

SFINAE 未检测到 T::reference

std::vector 类是 STL 容器概念的模型,因此任何正确的向量实现都必须包含嵌套的 typedef value_type 以及参考。这应该可以使用 SFINAE 检测到。不过…

夜唯美灬不弃 2024-11-04 01:55:26 0 0

使用 SFINAE 检查全局运算符<<?

我想要几个重载的全局 to_string() 函数,它们接受某种类型 T 并将其转换为其字符串表示形式。对于一般情况,我希望能够编写: template&lttypename T…

第七度阳光i 2024-11-03 05:24:42 0 0

SFINAE 检查继承的成员函数

使用 SFINAE,我可以检测 给定的类是否具有特定的成员函数。但是如果我想测试继承的成员函数怎么办? 以下代码在 VC8 和 GCC4 中不起作用(即检测到 A…

深居我梦 2024-11-02 14:30:03 1 0

如何在编译时选择正确的重载函数模板?

我试图了解如何在编译时选择正确的重载函数模板,但编译器给我带来了困难。我可以让它工作,但我不明白发生了什么。让我解释一下。 我有两个结构 A 和…

千仐 2024-10-16 23:28:29 2 0

使用SFINAE原则时重载函数是不明确的

我遇到了一些用 VS7.1 编写的代码,现在我正在尝试让它适用于 MacOSX。我理解的下面的代码片段是关于SFINAE原则的。据我了解,代码用于在编译时通过依…

冬天旳寂寞 2024-10-15 09:53:48 0 0

SFINAE:检测类是否有自由函数

有没有办法使用 SFINAE 来检测给定类的自由函数是否重载? 基本上,我有以下解决方案: struct has_no_f { } struct has_f { } void f(has_f const&am…

望笑 2024-10-14 12:49:22 1 0

是否可以使用 SFINAE/模板来检查操作员是否存在?

我试图检查一个运算符在编译时是否存在,如果不存在我只想忽略它,有什么办法可以做到这一点吗? 示例运算符: template &lttypename T&gt QDataStrea…

揽月 2024-10-07 14:17:59 2 0

SFINAE 编译器问题

我的以下代码应该检测 T 是否有 begin 和 end 方法: template &lttypename T&gt struct is_container { template &lttypename U, typename U::const_…

小苏打饼 2024-10-06 02:04:44 3 0

检查模板参数是否有成员函数

可能的重复: 是否可以编写检查函数是否存在的 C++ 模板? 这与我的 之前的问题。我想检查模板参数是否包含成员函数。 我尝试了与上一个问题中接受的…

瞄了个咪的 2024-10-05 14:57:57 2 0

检测类型是否存在

SFINAE 允许我们检测类型是否具有某些数据成员或成员函数。它也可以用来检测某种类型是否存在吗?背景:我想知道是否包含 。…

甜味拾荒者 2024-10-02 14:56:40 5 0

使用 decltype() 和 SFINAE 时出错

为了回答..某个地方的其他问题,我编写了这段代码。 struct no_type{} template&lttypename T&gt struct has_apply { static decltype(T().apply&lt0u…

夏有森光若流苏 2024-10-02 00:22:04 3 0

如何使用enable_if根据类的模板参数启用成员函数

在代码中: template&ltclass T&gt struct is_builtin { enum {value = 0} } template&lt&gt struct is_builtin&ltchar&gt { enum {value = 1} } temp…

赠意 2024-10-01 15:57:16 3 0

为什么以下 SFINAE 测试无法检测到模板成员函数?

使用 GCC 进行编译时,我从以下代码中得到的总是 false。我相信这是一个编译器错误,但有人可能更了解。 #include &ltiostream&gt template&lt class …

以为你会在 2024-10-01 13:32:58 3 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

更多

友情链接

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