Std :: vectors - копирование против создания ссылки - PullRequest
0 голосов
/ 02 марта 2019

Я немного новичок в C ++ и пришел в основном из Python. Я запутался в этом утверждении:

std::vector<int> b = a;

создаст b копию (новый объект с тем же содержимым)вектор a или как ссылка на него?То есть, если последующее изменение будет сделано в b, например,

b.append(1);

, будет ли это изменение также отражено в a (как если бы a и b ссылались на один и тот же объект)

1 Ответ

0 голосов
/ 02 марта 2019
std::vector<int> b = a;

будет ли это создавать b как копию (новый объект с тем же содержимым) вектора a или как ссылку на него?

, создающие b как новый вектор является копией, поэтому b.append(1); не меняется a

...