演绎指南 问答列表

我可以在“std”命名空间中添加推导指南吗?

作者:darune 提问时间:11/22/2019

假设我想制作一个新的扣除指南,使以下情况成为可能? std::string str; std::basic_string_view sv = str; 那会是 Ok 定制吗?...

“constexpr”标记的变量和静态存储持续时间的变量是否都允许通过带有推导的类类型进行存储?

作者:lekner 提问时间:11/11/2021

请考虑以下代码段: template <typename T> struct wrap { T thing; constexpr wrap(T thing) : thing(thing) {} ...

使用一些用户提供的参数进行模板推导

作者:user835943 提问时间:11/11/2021

假设有一个具有两个模板参数的类 template<typename A, typename B> class C { C(B::X x) {} }; 是否可以有一个扣除指南,其中只有一个参数是...

clang vs gcc - 从模板参数派生的结构体的 CTAD

作者:Vittorio Romeo 提问时间:1/11/2022

请考虑以下代码: template <typename B> struct D : B { }; D d{[]{ }}; GCC 12.x 接受它并推断出符合预期。dD</* type of ...

当包装在 method 中时,类型会成功扣除,但在直接别名中使用时则不会

作者:Nufun 提问时间:3/21/2022

类型演绎被包装方法的代码 struct InterfaceOverriderFactory { template <typename Interface> decltype(auto) oper...

std::array 的推导

作者:Vlad from Moscow 提问时间:3/22/2022

在 C++ 标准的 C++ 17 和 C++ 20 工作草案中,类模板的演绎指南定义如下std::array template<class T, class... U> array(T, U...)...

是否可以在类模板演绎指南中使用折叠表达式?

作者:Nima Ghorab 提问时间:4/3/2022

我做了一个简单的测试,如下所示: #include <iostream> template <typename T, std::size_t N, std::size_t D> struct My...

提供显式扣除指南是否会禁用隐式扣除指南的生成/形成

作者:user12002570 提问时间:5/10/2022

我正在阅读有关 C++17 中的演绎指南。假设我们有以下示例: template<typename T> struct Custom { }; template<typename T> str...

基于传递给构造函数的参数数的推导

作者:glades 提问时间:5/28/2022

这是我正在尝试的似乎不起作用的东西:我想根据类对象的实例化方式切换编译时开关。如果只有一个构造函数参数,则应等于 ,否则为 (我的实现具有更多构造函数,其中开关应默认为 .LengthOptfalse...

用户定义类模板参数推导指南的缩写函数模板语法

作者:Petwoip 提问时间:12/15/2022

我正在以缩写函数模板的样式编写推导指南,但我不确定它是否被允许。它在 gcc 和 clang 上编译,但不在 msvc 上编译。 错误是: 错误 C3539:模板参数不能是包含“auto”的类型 ...


共14条 当前第1页