/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <map>
#include <string>
#include <vector>
#include <iostream>
#include <boost/variant.hpp>
int main ()
{
typedef boost::variant <std::string, int, double> TVariant;
typedef std::vector<TVariant> TVariantVector;
typedef std::map<std::string, TVariantVector> TMySuperMap;
std::string key = "123";
TVariantVector ValDbl;
TMySuperMap outputData;
outputData.insert(TMySuperMap::value_type(key, ValDbl));
TVariantVector& vec = outputData[key];
vec.push_back(0.1);
vec.push_back(1);
vec.push_back("my_string");
for (auto& item: vec)
std::cout << item << std::endl;
return 0;
}