sfinae专题提供sfinae的最新资讯内容,帮你更好的了解sfinae。
我写了一个模板包装器,它应该找出类是否拥有该函数。 <pre><code>template&lt;typename...&gt; using void_t = voi
我正在定义一个类的构造函数,在概念或 SFINAE 的帮助下,该类的构造函数被限制为检查传入迭代器的底
我搜索了 10 多个答案,但没有一个适合我目前的情况。 (成员检测器 marcos 来自:<a href="http://en.wi
我正在尝试自学 SFINAE 模式,对于我正在写的东西,我想编写一个函数,该函数接受 <code>start</code>, <code>
假设我有一个类模板 <code>Angle&lt;T&gt;</code>,并且我想将实例化限制为浮点类型的 <code>T</code>。 SFINA
有人可以向我解释如何使用 C++17 检查类成员函数模板特化的存在吗?我已经尝试过这个 <a href="https://stac
我正在寻找一种使用 SFINAE 来实现某些功能的方法,该功能必须仅对某些容器可用: 向量、列表、数组
我不确定我在下面做错了什么。我正在尝试编写一个特征 <em>can_visit</em> 并使用 std::void_t 和 sfinae 的标准
我使用的是 C++17。我编写了以下应该使用 SFINAE 来测试 lambda 是否可编译的代码(lambda 在语法上总是正确
你好模板向导, 我一直在编造一个实用程序模板,它有一个问题有待解决,但似乎无法解决。这篇
有两个插入函数,定义如下 <pre><code>template&lt;typename T, typename Allocator&gt; auto list&lt;T, Allocator&gt;::insert(
我自己的列表有两个插入功能 <pre><code>template&lt;typename T, typename Allocator&gt; auto list&lt;T, Allocator&gt;::inse
是否可以检查一个类是否有成员函数,如果存在则调用该函数? 这是我正在尝试做的一个例子:</p
我使用的 C API 为不同类型定义了一些函数。类似的东西: <pre><code>// defined in a header: extern &#34;C&#34; A*
聚合初始化是列表初始化的一种特殊形式,可用于聚合类型。 <块引用> 聚合是一个数组或一个类(
问题 <a href="https://stackoverflow.com/questions/27687389/how-does-void-t-work">How does `void_t` work</a> 显示了 SFINAE 对类数
我想编写一个 C++ 函数来检查其模板参数类是否不完整,因此只有类声明可用,但没有包含所有类成员的
我最近一直在学习 C++ 中 SFINAE 的概念,目前我正在尝试在项目中使用它。 问题是,我正在尝试做
这个问题是由于疯狂的好奇心而不是实际问题。 考虑<a href="https://godbolt.org/z/Y6jE6fa8T" rel="nofollow noreferrer"
有没有办法使用 detection idiom(或其他方法)来测试函数是否对给定的模板参数有效,如果它因static_assert而失败? 下面的示例说明了foo(失败的返回类型计算)的有效性是按预期检测到的,而bar(失败的static_assert)的有效性则没有. #include <iostream> #include <type_traits> template <typename..