Каков наилучший способ заполнить значениями этого типа?Как заполнить карту строки и пару векторов double
typedef std::map<std::string, std::pair<std::vector<double>, std::vector<double>>> buf;
Итак, мне нужно что-то вроде этого:
(“Label”, {1,2,3}, {100,200,300})
Спасибо заранее!
UP: Итак, я пришел к этому. Но это выглядит не очень хорошо, я думаю:
double a[] = {0.1, 0.2};
double b[] = {0.0, 0.0};
foo.insert(make_pair("box", make_pair(vector<double>(a, a + sizeof(a)/sizeof(a[0])), vector<double>(b, b + sizeof(b)/sizeof(b[0])))));
приятно, спасибо, но у вас нет C++ 11. –
вы можете использовать boost lib? (См. Http: // www. boost.org/doc/libs/1_58_0/libs/assign/doc/index.html, он эмулирует некоторые возможности C++ 11) – Hcorg
и без увеличения. Это очень больно для меня. –