typetraits 相关问题

类型特征是语法扩展,允许开发人员在编译时确定类型的各种特征。 C ++支持由编译器支持和一组库模板的组合提供。通过标题<type_traits>提供对类型特征的访问

避免使用 C++ type_traits 缩小转换范围

我有很多地方希望使用 std::enable_if 来允许某些模板,前提是从模板类型 A 到模板类型 B(两者都是数字)的简单静态转换不会...

回答 5 投票 0

为什么 std::is_pod 在 C++20 中被弃用?

std::is_pod 在 C++20 中已被弃用。 这样选择的原因是什么?我应该使用什么来代替 std::is_pod 来知道类型是否实际上是 POD?

回答 1 投票 0

如何在编译时检查表达式是否非法?

我的应用程序中有一个问题,我想断言函数应用程序将被编译器拒绝。有没有办法通过 SFINAE 检查这一点? 例如,假设我会...

回答 3 投票 0

为什么 ```is_assignable_v<int, int>``` 和 ```is_assignable_v<int&, int>``` 有不同的结果?

为什么 is_assignable_v 和 is_assignable_v 有不同的结果? is_assignable_v 返回 true,但 is_assignable_v 重新...

回答 1 投票 0

如何使用类型特征/概念检查类型是否“可格式化”?

我想检查某种类型是否可以与 std::format 一起使用。 这是我天真的尝试: 模板 概念格式表 = 需要(const Object & obj) { std::用于...

回答 1 投票 0

is_constructible_v<std::string&&, std::string&&>是什么意思?

我能理解什么是is_constructible_v。 但是 is_constructible_v 是什么意思呢? 有什么区别

回答 2 投票 0

std::is_enum_v<std::byte> 计算结果为 true

根据标准参考,std::is_enum_v 对于枚举类型评估为 true,否则评估为 false。枚举类型以枚举键开头,即枚举、枚举类或

回答 1 投票 0

std::conditional 和 std::conditional_t c++ 之间有什么区别

我在c++中找不到 std::conditional< >::type 和 std::conditional_t< > 之间的区别。 当我编译时 使用 A = typename 条件< true, int, char>::type; ...

回答 1 投票 0

在类型特征中使用可变参数省略号来表示计时持续时间

我编写了一个类型特征模板来测试类型是否是 std::chrono::duration。我很长一段时间都在思考如何推导次数和周期。 我设计了这个解决方案...

回答 1 投票 0

C++ 类型特征来检查类型是否是模板类的实例?

我希望能够推断给定类型是否为模板类型。我查看了 boost 的类型特征类,但找不到与模板相关的 is_* 特征: http://www.boost.org/doc/

回答 1 投票 0

从<number of bytes>和<signedness>

我有一个 constexpr size_t byte_count,它是 1、2、4 或 8 我有一个 constexpr bool is_signed,这显然是真或假 我想构造一个 typedef/用于 Integer ty ...

回答 3 投票 0

具有 enable_if 和 is_constructible 的可变参数构造函数

我有一个名为 NameAndTag 的类。它有构造函数: 名称和标签(); NameAndTag(std::string name_or_tag); NameAndTag(boost::uuids::uuid 标签) : 标签(标签) {} 现在,我想定义另一个

回答 0 投票 0

检查可变参数模板中没有重复类型的 C++ 概念

我正在尝试弄清楚如何编写一个概念来检查可变参数模板中是否没有重复的类型。 我知道我不能在其自身内递归地调用一个概念,但如果我可以的话......

回答 6 投票 0

当我无论如何都必须格式化输出时,为什么 Rust 自定义错误枚举需要实现 Display?

我有一个自定义错误枚举,它包含我的代码中的几个常见错误: 发布枚举 ParseError { Io(io::错误), 解析(serde_json::error::Error), FileNotFound(PathBuf, io::Error), } 这

回答 1 投票 0

C++ 概念类型特征

我有一个概念如下: 模板 概念读者=需要(T a) {...}; 我想要一个类型特征来检查一个类是否符合 Reader 概念——比如 is_re...

回答 1 投票 0

成员函数模板特化(在类定义之外定义函数)

我一直在 Stack Overflow 上寻找我的问题的解决方案并看到许多类似的主题,但没有指向如此具体案例的答案。 在附加的代码中,一切正常,除非我

回答 1 投票 0

可选、嵌套类和 is_constructible 之间的奇怪交互

在现实生活中的项目中,我偶然发现了某些(某些版本)编译器的奇怪行为。考虑以下类声明: 结构 OptionalsStruct { 结构 InnerT...

回答 1 投票 0

处理一般情况下混合类型和非类型的可变参数模板

所以我正在尝试创建一个类型特征来说明两个“外部”类类型是否相同。 IE。 std::vector 与 std::vector 相同,我不关心任何内部参数...

回答 1 投票 0

如何判断模板类型是否是模板类的实例?

我有一个函数,它采用模板类型来确定返回值。有什么方法可以在编译时判断模板类型是否是模板类的某种实例化? 前任。 第一类...

回答 4 投票 0

constexpr 类型检查

我正在尝试根据我是否将特征矩阵传递给它们来重载某些函数,并且我想让自己成为一些不错的 constexpr 函数以提高可读性。 为此,我决定...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.