类型特征 问答列表

TypeScript:实现泛型类型约束函数以实例化和返回特定类型的实例

作者:laoguang 提问时间:8/30/2023

我想实现一个具有以下行为的函数: GetComponent<T>(type : typeof T): T { ... } 我希望这个函数接受一个构造函数作为参数,其中构造函数的类型是 T,并返...

确定具有不同签名的 lambda 的结果类型

作者:francesco 提问时间:11/7/2023

假设我有一个例程,它接收一个可调用的 Lambda 作为参数,并且允许这个 Lambda 有 2 个签名:它可以称为提供 int 或 2 ints。 问题是:如何确定此 Lambda 的结果类型。 ...

如何检查模板类型名称是否与另一种类型相同但忽略模板参数

作者:FalcoGer 提问时间:11/3/2023

我想制作一个提供测量单位的库,例如长度、质量等作为类型。我知道这样的库可能已经存在了,但我想学习如何自己做这样的事情。我从 中汲取了灵感,它使用了 ,所以我也使用了这种方法。但是我遇到了一个问题,即存...

为类型特征_t别名和_v变量模板的目的是什么?

作者:KamilCuk 提问时间:9/12/2023

还有很多 和 后缀,如 、 和 milions 等其他此类函数。*_v*_tstd::is_same_vstd::invoke_result_tresult_of_t 它们为什么存在?在任何上下文中...

C++ 返回类型取决于函数参数的数量

作者:user2961927 提问时间:9/30/2023

我有以下结构: #define vec std::vector struct A { std::mt19937 rng; std::uniform_real_distribution<doubl...

如何将 decltype(T::member) 用于 T 中可能不存在的成员

作者:DottyPhone 提问时间:9/23/2023

我正在寻找一种方法来定义一个具有类型的变量,具体取决于我的类模板化所针对的类型的成员的类型,但需要注意的是,成员变量可能不存在。由于我只在成员确实存在的情况下访问块中的变量,因此我不关心声明它或它是什...

嵌套的 std::conditional_t 失败了,但使用类专业化技巧好吗?为什么?[复制]

作者:Alexander Chen 提问时间:9/22/2023

这个问题在这里已经有答案了: 使用 std::conditional_t 进行懒惰评估(短路)的通用方法( 4 个答案) 2个月前关闭。 我有一个特征类来调用一些可调用对象。它可以接受参数与否。ra...

如何强制执行 C++ 命名要求“容器”[复制]

作者:TheMemeMachine 提问时间:9/17/2023

这个问题在这里已经有答案了: CRTP std::is_default_constructible 未按预期工作 (2 个答案) 2个月前关闭。 我正在尝试制作一个模板容器类,我希望它尽可能符合“容...

为什么 '''is_assignable_v&lt;int, int&gt;''' 和 '''is_assignable_v&lt;int&amp;, int&gt;''' 有不同的结果?

作者:myoldgrandpa 提问时间:9/4/2023

为什么 和 有不同的结果? 返回 true,但返回 false。这不是很直观。is_assignable_v<int, int>is_assignable_v<int&, int>is_assigna...

is_constructible_v&lt;std::string&amp;&amp;, std::string&amp;&amp;&gt;是什么意思?

作者:myoldgrandpa 提问时间:8/28/2023

我能理解什么是. 但是什么意思?is_constructible_v<std::string, std::string&&>is_constructible_v<std::string&&, std:...


共28条 当前第2页