gpt4 book ai didi

c++ - 具有通用 vector 和对类型的对 vector ,模板模板

转载 作者:太空狗 更新时间:2023-10-29 20:54:40 27 4
gpt4 key购买 nike

我想将一个 vector 对传递给一个函数。实际的 vector 实现以及对的类型应该是模板参数。

我想到了这样的事情:

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个是其他模板参数。最后一个模板参数应该允许传递 std::pairvector(stdstxxl:vector)使用 uint32_tuint64_t 作为 pair.firstpair.second 的类型。

最佳答案

你可以使用这个:

template<typename X,
typename Y,
template<typename, typename> class Pair,
template<typename...> class Vector>
void fun(Vector<Pair<X, Y>> vec)
{
//...
}

关于c++ - 具有通用 vector 和对类型的对 vector ,模板模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38396212/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com