sfinae专题提供sfinae的最新资讯内容,帮你更好的了解sfinae。
我正在使用 <C++98> 处理 JSON 格式,因此,我定义了 3 个类: <pre><code>class Json { public: string key; }; </c
为了定义重载函数以将输入字符串解析为特定数据类型,我喜欢以下内容: <pre><code> #include &lt;type_tra
我正在通过一个简单的自定义类型特征练习 SFINAE: <pre class="lang-cpp prettyprint-override"><code>#include &lt;ios
我正在练习 SFINAE 并且想要实现一个类型特征以检查给定的类 <code>T</code> 是否包含一个方法 <code>print()</c
是否可以使用 SFINAE 检测类型是否可以用作 C++98 中的联合成员?我的直觉说这是不可能做到的,因为这
我一直在关注 Jean Guegant 的 SFINAE 博客文章,他在那里使用 <strong>sizeof()</strong> 实现了一个类型特征,它
在模板特化中,我有一个带有 enable_if 参数的模板参数,该参数导致 enable_if 没有“类型”成员,因此模
我之前问过一个关于为什么 <code>std::enable_if&lt;false&gt;</code> 不能在 SFINAE 上下文中使用的问题,例如:</p
<pre><code>#include &lt;type_traits&gt; template&lt;typename T&gt; struct IsComplete final : std::bool_constant&lt;requires{sizeof(T);}
让我们看一下<code>enable_if</code>用法的简单示例 <pre><code>template &lt;bool, typename T = void&gt; struct enable_if {
<h2>问题</h2> 以下是我面临的一个问题的简化、人为示例。本质上,我需要一个可以容纳任意数量项目的
以下代码: <pre><code>template&lt;class S, class = void&gt; constexpr bool is_size = false; template&lt;class S&gt; constexpr bo
下面是一个非常简短的例子。 <pre class="lang-cpp prettyprint-override"><code>#include &lt;utility&gt; template&lt;typena
<h2>背景</h2> 我正在编写一个对象池。我想提供一个构造函数,它只接受默认构造的元素数。已经有一个
不能使用SFINAE,在MSVC10中键入traits和static_assert - | 我一直在研究使用一些明智的静态断言来改善错误消息。这是一个例子: #include <type_traits> template<typename T> struct is_less_than_comparable { ...
如何编写SFINAE来测试解析器规则? - | 我有一个sfinae类,用于测试某个类是否为解析器规则(AXE解析器生成器库)。 如果满足解析器规则要求,则“ 0”应评估为真。解析器规则必须具有以下成员函数之一,并带有一对迭代器并返回axe::result<Iterator>: te...
右值引用和SFINAE - | 我最近开始使用右值引用,但遇到一种情况,我不知道它们为什么以这种方式工作。 我试图确定一个类型是否可以调用begin和end。下面的代码给出了如果我将ѭ2更改为按值或const引用来接受其参数的预期结果,但是我不确定为什么使用右值引用时它不起作用,...
我正在使用 CLang。有没有办法让某个函数或整个 <code>.cpp</code> 将 <a href="https://en.wikipedia.org/wiki/Substitution
我想要做的是定义一个模板函数,它只能由继承一些类的类专门化。 例如,我已经有两个类 <code>Ba
我有一个这样的功能: <pre><code>template &lt;typename T&gt; void modify(T&amp; x) { ... } </code></pre> 我想添加