Я пытаюсь назначить метод доступа к последнему элементу вектора внутри карты. То, что я делаю, выглядит следующим образом:
std::map<std::string, std::vector<double> > test;
test.insert(std::make_pair("smth",std::vector<double>() ));
double* bla = &(test["smth"].back());
(*bla) += 5.
я хочу, в основном, получить доступ к последнему элементу вектора внутри карты и изменить его с помощью средства доступа bla
. Тем не менее, я постоянно получаю нарушение сегментации. Поэтому я подумал, что, возможно, мне нужно инициализировать значение double внутри вектора, поэтому я установил его на ноль, но проблема все та же. Как я могу это исправить? Спасибо!