2
Это не-Boost C++ 11. Каков наилучший вариант для одного стекового контейнера для двух разных типов? Что-то, что бы работать, как этот воображаемый сценарий:Несколько типов на deque?
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));
Почему вы хотите заново изобрести 'boost :: variant'? Просто используйте 'boost :: variant'. –
Ну, если вы не можете использовать 'boost :: variant', вы можете использовать' union', но это намного меньше типов, и вам нужно быть осторожным. –
Это для публичного модуля npm. У меня возникли проблемы с тем, что пользователи не могут скомпилировать модули из-за зависимостей Boost. Есть ли разумное решение? –