【发布时间】:2014-07-30 20:24:05
【问题描述】:
我仍在学习 TMP 并使用 <type_traits>。我正在查看 Microsoft 对 std::chrono::duration_cast<T> 的实现,我希望有人能帮助我了解他们的 _Is_duration 类模板是如何工作的。感谢您的帮助。
template<class _Ty>
struct _Is_duration
{ // tests for duration
static const bool value = false;
};
// duration_cast
template<class _To,
class _Rep,
class _Period> inline
typename enable_if<_Is_duration<_To>::value, _To>::type
duration_cast(const duration<_Rep, _Period>& _Dur)
{
...
}
【问题讨论】:
-
大概他们专门针对所有持续时间。
-
专有软件的发布代码是非法的... :)
-
@40two 这可能是合理使用:)
-
对不起,如果不允许,我会删除它。
-
放轻松,伙计,我们是在开玩笑。
标签: c++ c++11 stl metaprogramming typetraits