Я бы хотел поделиться содержимым массива значений типа double a
размера k
с одним или несколькими векторами STL v1
, v2
... vn
.
Эффект, который я хочу получить от этого общего хранилища, заключается в том, что если базовый массив будет изменен, можно наблюдать изменение по всем векторам, которые делятся своим содержимым с массивом.определив векторы v1
... vn
как векторы указателей
vector<double*> v1;
и скопируйте указатели a
на a + k
в этот вектор.Однако мне не нравится это решение.Я хочу, чтобы векторы были вектором двойников.
Учитывая, что вы можете извлечь базовый указатель из вектора, я предполагаю, что можно инициализировать вектор с массивом таким образом, чтобы содержимое было общим.Буду признателен за помощь о том, как это сделать.