【发布时间】:2016-11-20 13:13:11
【问题描述】:
我正在尝试学习 boost mpl,尝试了一个非常简单的示例来计算一个类型在 mpl map 中出现的次数。有人可以解释为什么这个程序的输出是 0
typedef map<
pair<int, unsigned>
, pair<char, unsigned char>
, pair<long_<5>, char[17]>
, pair<int[42], bool>
> m;
std::cout << mpl::count <
m,
mpl::key_type
<
m,
pair<int, unsigned>
>::type
>::type::value << std::endl;
【问题讨论】: