当前位置:  开发笔记 > 编程语言 > 正文

检查模板参数是否是某种类型的chrono :: duration

如何解决《检查模板参数是否是某种类型的chrono::duration》经验,为你挑选了1个好方法。

特定

template
struct TimeData
{
  T duration;
}

static_assert如果T是某种类型的,我如何编写一个检查编译时间std::chrono::duration?记住std::chrono::duration是一个模板类.

换句话说,我如何检查类型是否是模板类的实例化?



1> DeiDei..:

您可以实现自己的类型特征来检查a chrono::duration.像这样的东西:

template
struct is_duration : std::false_type {};

template
struct is_duration> : std::true_type {};

然后你可以:

static_assert(is_duration::value, "must be duration");

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有