我想将一个成对的向量传递给一个函数。实际的向量实现以及对的类型应该是模板参数。
我想到了这样的事情:
template<uint8_t t_k,
typename t_bv,
typename t_rank,
template <template <template<typename t_x,
typename t_y> class std::pair>
typename t_vector>> typename t_vector>
前 3 个是其他模板参数。最后一个模板参数应该允许传递vector
(std
or stxxl:vector
) of std::pair
与任一uint32_t
or uint64_t
作为类型pair.first
and pair.second
.
你可以使用这个:
template<typename X,
typename Y,
template<typename, typename> class Pair,
template<typename...> class Vector>
void fun(Vector<Pair<X, Y>> vec)
{
//...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)