是否可以在不依赖内置编译器的情况下拥有is_trivially_constructible的库实现

Is it possible to have a library implementation of is_trivially_constructible without relying on compiler builtins?

本文关键字:is trivially constructible 实现 拥有 情况下 依赖 内置 是否 编译器      更新时间:2023-10-16

我正在使用没有is_trivially_constructible类型特征的gcc-4.9。查看libstdc++源代码(type_traits(,这取决于编译器本身实现__is_trivially_constructible。

我想知道是否有可能将此特征实现为库而不是依赖编译器,以便我可以在我的项目中使用它,该项目使用 gcc-4.9。

不,这是不可能的(否则我们可能已经在libstdc++中完成了!

我们不得不等待内置的新编译器实现。

使用 is_scalar 是一种保守的近似,但对于平凡可构造的类类型显然是错误的。