Меня смущает использование слова «ссылка» в качестве возвращаемого значения функций push_back() и emplace_back() в первом ответе на этой странице Stackoverflow. Этот код не компилируется с моим C++20. Это не похоже на псевдокод, поскольку «ссылка» действительно появляется на странице cppreference emplace_back() и в заголовочном файле xmemory. Что происходит?
Изменить. В частности, проблема заключается в трех строках, содержащих «ссылку» в качестве возвращаемого значения, например, «ссылка emplace_back(Args&&... args) {». Если «ссылка» изменена, например, на «int», она компилируется нормально. Я хочу, чтобы он скомпилировался.
Подробнее здесь: https://stackoverflow.com/questions/793 ... turn-value