类型特征是语法扩展,允许开发人员在编译时确定类型的各种特征。 C ++支持由编译器支持和一组库模板的组合提供。通过标题<type_traits>提供对类型特征的访问
我有很多地方希望使用 std::enable_if 来允许某些模板,前提是从模板类型 A 到模板类型 B(两者都是数字)的简单静态转换不会...
std::is_pod 在 C++20 中已被弃用。 这样选择的原因是什么?我应该使用什么来代替 std::is_pod 来知道类型是否实际上是 POD?
我的应用程序中有一个问题,我想断言函数应用程序将被编译器拒绝。有没有办法通过 SFINAE 检查这一点? 例如,假设我会...
为什么 ```is_assignable_v<int, int>``` 和 ```is_assignable_v<int&, int>``` 有不同的结果?
为什么 is_assignable_v 和 is_assignable_v 有不同的结果? is_assignable_v 返回 true,但 is_assignable_v 重新...
我想检查某种类型是否可以与 std::format 一起使用。 这是我天真的尝试: 模板 概念格式表 = 需要(const Object & obj) { std::用于...
is_constructible_v<std::string&&, std::string&&>是什么意思?
我能理解什么是is_constructible_v。 但是 is_constructible_v 是什么意思呢? 有什么区别
std::is_enum_v<std::byte> 计算结果为 true
根据标准参考,std::is_enum_v 对于枚举类型评估为 true,否则评估为 false。枚举类型以枚举键开头,即枚举、枚举类或
std::conditional 和 std::conditional_t c++ 之间有什么区别
我在c++中找不到 std::conditional< >::type 和 std::conditional_t< > 之间的区别。 当我编译时 使用 A = typename 条件< true, int, char>::type; ...
我编写了一个类型特征模板来测试类型是否是 std::chrono::duration。我很长一段时间都在思考如何推导次数和周期。 我设计了这个解决方案...
我希望能够推断给定类型是否为模板类型。我查看了 boost 的类型特征类,但找不到与模板相关的 is_* 特征: http://www.boost.org/doc/
从<number of bytes>和<signedness>
我有一个 constexpr size_t byte_count,它是 1、2、4 或 8 我有一个 constexpr bool is_signed,这显然是真或假 我想构造一个 typedef/用于 Integer ty ...
具有 enable_if 和 is_constructible 的可变参数构造函数
我有一个名为 NameAndTag 的类。它有构造函数: 名称和标签(); NameAndTag(std::string name_or_tag); NameAndTag(boost::uuids::uuid 标签) : 标签(标签) {} 现在,我想定义另一个
我正在尝试弄清楚如何编写一个概念来检查可变参数模板中是否没有重复的类型。 我知道我不能在其自身内递归地调用一个概念,但如果我可以的话......
当我无论如何都必须格式化输出时,为什么 Rust 自定义错误枚举需要实现 Display?
我有一个自定义错误枚举,它包含我的代码中的几个常见错误: 发布枚举 ParseError { Io(io::错误), 解析(serde_json::error::Error), FileNotFound(PathBuf, io::Error), } 这
我有一个概念如下: 模板 概念读者=需要(T a) {...}; 我想要一个类型特征来检查一个类是否符合 Reader 概念——比如 is_re...
我一直在 Stack Overflow 上寻找我的问题的解决方案并看到许多类似的主题,但没有指向如此具体案例的答案。 在附加的代码中,一切正常,除非我
可选、嵌套类和 is_constructible 之间的奇怪交互
在现实生活中的项目中,我偶然发现了某些(某些版本)编译器的奇怪行为。考虑以下类声明: 结构 OptionalsStruct { 结构 InnerT...
所以我正在尝试创建一个类型特征来说明两个“外部”类类型是否相同。 IE。 std::vector 与 std::vector 相同,我不关心任何内部参数...
我有一个函数,它采用模板类型来确定返回值。有什么方法可以在编译时判断模板类型是否是模板类的某种实例化? 前任。 第一类...
我正在尝试根据我是否将特征矩阵传递给它们来重载某些函数,并且我想让自己成为一些不错的 constexpr 函数以提高可读性。 为此,我决定...