Существует ли в cpp структура данных, которая легко предоставляет способ для создания новой на основе уже существующего экземпляра? - PullRequest
0 голосов
/ 13 июня 2019

Тип операции, которую я ищу, будет выглядеть следующим образом, но, конечно, этот код не работает.

int a[3] = {0,1,2};
int b[3] = (a[2] = 0);

Таким образом, массив b имеет элементы {0,1,0}, а a имеет {0,1,2}

1 Ответ

3 голосов
/ 13 июня 2019

Существует ли в cpp структура данных, которая легко предоставляет способ создания новой на основе уже существующего экземпляра?

Практически все стандартные контейнеры можно копировать. Вы можете реализовать свой пример, используя std::array:

std::array a{0,1,2};
std::array b = a;
b[2] = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...