gpt4 book ai didi

c++ - 有没有标准的新配对?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:56:30 26 4
gpt4 key购买 nike

我想要一个 pair<A,B>* . make_pair(a,b)会给我一个pair<A,B> (注意这对不是指针)。有没有标准的方法来制作一对指针?我尝试在这两个词之前和之间添加新的,但它似乎不存在。

最佳答案

没有。您可以自己滚动:

template<typename X, typename Y>
std::pair<typename std::decay<X>::type, typename std::decay<Y>::type>*
heap_pair(X&& x, Y&& y) {
typedef typename std::decay<X>::type decayed_X;
typedef typename std::decay<Y>::type decayed_Y;
return new std::pair<decayed_X, decayed_Y>(
std::forward<X>(x),
std::forward<Y>(y)
);
}

但您可能希望向其添加分配器自定义。

关于c++ - 有没有标准的新配对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072535/

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