gpt4 book ai didi

c++ - 双端队列上的多种类型?

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

这是非 Boost C++11。对于两种不同类型的单个类似堆栈的容器,最佳选择是什么?像这个想象的场景一样工作的东西:

template<typename T>
deque <pair<T, v8::Local<v8::Value>>> my_queue;

uint32_t aUint = ...;
v8::Local<v8::Value> value1 = ...;
v8::Local<v8::String> aString = ...;
v8::Local<v8::Value> value2 = ...;

my_queue.push_back(make_pair(aUint, value1));
my_queue.push_back(make_pair(aString, value2));

最佳答案

以下代码使用std::experimental::any做这个。

#include <experimental/any>                                                                                                                                                                                  
#include <deque>

int main()
{
std::deque<std::experimental::any> d;
d.push_back(1);
d.push_back(std::make_pair(3, 2));
}

我真的不知道这是否符合您的要求(这显然不是严格的标准 c++11)。 FWIW,它使用 g++-5 和 --std=c++1y 构建。

关于c++ - 双端队列上的多种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35673863/

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