typetraits 相关问题

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

为什么is_copy_constructible在MSVC12中对unique_ptr返回true

我原以为这个静态断言要发射:#include #包括 int main(){static_assert(std :: is_copy_constructible > :: ...

回答 2 投票 11

如果模板参数是另一个模板的某个实例,则键入trait test

假设在下面的代码中,意图是允许T in Bar 成为一个Foo 对于任何U.模板 class Foo {};模板

回答 2 投票 0

使用Detected Idiom实现is_destructible

这是我对is_destructible_v:template的实现 struct is_unknown_bound_array:std :: false_type {};模板 struct is_unknown_bound_array :std :: ...

回答 1 投票 3

std :: is_constructible立即上下文和朋友声明

最近我试图检测特定私有构造函数的存在,并遇到std :: is_constructible仅检查直接上下文因此不会识别任何此类问题的问题。

回答 2 投票 1

从结构中获取所有可变参数模板类型,该结构是函数模板中的类型参数

这是一个最小的例子:模板 struct Pack {};模板 bool AllConstructible(){return(std :: is_constructible_v ...

回答 1 投票 1

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