clang vs gcc - 从模板参数派生的结构体的 CTAD
作者:Vittorio Romeo 提问时间:1/11/2022
请考虑以下代码: template <typename B> struct D : B { }; D d{[]{ }}; GCC 12.x 接受它并推断出符合预期。dD</* type of ...
CTAD 问答列表
作者:Vittorio Romeo 提问时间:1/11/2022
请考虑以下代码: template <typename B> struct D : B { }; D d{[]{ }}; GCC 12.x 接受它并推断出符合预期。dD</* type of ...
作者:user12002570 提问时间:5/10/2022
我正在阅读有关 C++17 中的演绎指南。假设我们有以下示例: template<typename T> struct Custom { }; template<typename T> str...
作者:glades 提问时间:5/28/2022
这是我正在尝试的似乎不起作用的东西:我想根据类对象的实例化方式切换编译时开关。如果只有一个构造函数参数,则应等于 ,否则为 (我的实现具有更多构造函数,其中开关应默认为 .LengthOptfalse...
作者:glades 提问时间:1/20/2023
我希望我的类对象的 ctor 接受能够转换为 而 R 是从函子的返回值自动推导出来的函子。这是我目前所得到的:std::packaged_task<R()> 演示 #include <utilit...
作者:Kevlar 提问时间:4/4/2023
使用 C++20,有没有办法将类模板参数推导与部分专用于模板类的别名模板? 以下代码显示了我想要实现但无法使用 g++12 编译的内容: template <typename T, typenam...
作者:Amir Kirsh 提问时间:4/14/2023
在类模板中为同一构造函数提供多个用户定义的演绎指南是否有效? 例如: template<typename T> class A { T t; public: A(T t): t(std::mo...
作者:cbhattac 提问时间:6/14/2023
span 的 C 样式数组构造函数指定如下 template<size_t N> constexpr span( type_identity_t<element_type> (&arr)[N]) ...
作者:dada_dave 提问时间:7/11/2023
我的目标是创建一个如下所示的 API 接口: struct myAB{ int a,b; }; void function(myAB ab) {} ... function({.a = 1, ...
作者:alfC 提问时间:7/24/2023
C++ 具有这个有用的功能,它表示模板参数隐含在模板类内的代码中。 然而,对于建筑来说,这似乎与CTAD相冲突。A 如何使 CTAD 优先? 例如,在这里,成员中存在错误,因为被解释为 where...
作者:Muhammad Kholid B 提问时间:10/4/2023
我有一个子域指向我的 VPS IP,并安装了 nginx。da.myvps.com 我有一个带有 DirectAdmin URL 的共享主机。https://mysharedhosting:2222/...