Предположим, у меня есть какой-то предмет, например:C++ справочник против локальной переменной
std::map<int, std::vector<double> > some_map;
Простой вопрос: является ли это более эффективно, чтобы сделать следующее
std::vector<double> vec = some_map[some_index];
или ссылки на его
std::vector<double>& vec = some_map[some_index];
Может кто-нибудь объяснить короче, что обычно происходит за кулисами здесь?
Большое спасибо!
Различие в семантике, вероятно, более важно, чем какая-либо разница в производительности. –
2 Различные реализации имеют две разные цели: объявление переменной по значению позволяет вам изменять переменную без риска изменения исходного значения. – Subhajit