Конвертировать std :: vector типа boost :: option

Как я могу реализовать функцию ниже для преобразования из вектораValue кContainer? Я хочу утверждать, если не все членыvalues одного типа, то есть, если вектор содержит смесь строк и целых чисел. Это потому, что возвращаемое значение функцииstd::vector<int> илиstd::vector<std::string>.

typedef boost::variant<int, std::string> Value;
typedef boost::variant<std::vector<int>, std::vector<std::string> > Container;

Container valuesToContainer(const std::vector<Value>& values) 
{
    return Container();
}

Ответы на вопрос(2)

Ваш ответ на вопрос