Задать вопрос

С++ автоматически вставляет в функцию ссылку на вектор?

void add_item(vector<string>& vec) {
    vec.push_back("New item!");
}

int main() {
    vector<string> vec;
    add_item(vec); //1

    for (string s : vec) {
        cout << s << '\n';
    }

    return 0;
}

В коде отмечена строчка 1, получается, мы ложим в функцию вектор, но в качестве аргумента функции в самом объявлении функции указана ссылка. Как так то? C++ автоматически берет ссылку?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Это называется "передача по ссылке". Гуглите.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы