【发布时间】:2011-09-17 20:54:11
【问题描述】:
我有时会发现自己需要以下几点:
template<bool B, typename T1, typename T2>
struct choose{
typedef T1 type;
};
template<typename T1, typename T2>
struct choose<false, T1, T2>{
typedef T2 type;
};
我用它来有条件地选择一种或另一种。现在,标准库中是否已经有一些东西可以做到这一点? Boost.MPL has something similar,但这并不完全相同(采用类型,而不是布尔值),我不想为这个小东西包括 Boost。 :)
【问题讨论】:
标签: c++ templates metaprogramming conditional