Тип операции, которую я ищу, будет выглядеть следующим образом, но, конечно, этот код не работает.
int a[3] = {0,1,2}; int b[3] = (a[2] = 0);
Таким образом, массив b имеет элементы {0,1,0}, а a имеет {0,1,2}
{0,1,0}
{0,1,2}
Существует ли в cpp структура данных, которая легко предоставляет способ создания новой на основе уже существующего экземпляра?
Практически все стандартные контейнеры можно копировать. Вы можете реализовать свой пример, используя std::array:
std::array
std::array a{0,1,2}; std::array b = a; b[2] = 0;