Я хотел бы поделиться содержимым массива двойников a
размера k
с одним или несколькими векторами STL v1
, _4 _..._ 5_.
Эффект, который я хочу получить от этого общего хранилища, заключается в том, что если базовый массив будет изменен, изменение можно будет наблюдать по всем векторам, которые совместно используют его содержимое с массивом.
Я могу сделать это, определив векторы _6 _..._ 7_ как векторы указателей.
vector<double*> v1;
и скопируйте указатели с a
на a + k
в этот вектор. Однако мне такое решение не нравится. Я хочу, чтобы векторы были вектором двойников.
Учитывая, что вы можете извлечь базовый указатель из вектора, я предполагаю, что можно было бы инициализировать вектор массивом таким образом, чтобы содержимое было общим. Был бы признателен за помощь о том, как это сделать.
v
должны иметь отличную идентичность, потому что они будут каким-то образом выполнять отдельные обязанности (возможно, имея другие значения в[l > k]
? Есть ли какая-то причина, по которой вы не можете сделатьa
вектором, аv
тоже ссылается на него? - person dmckee --- ex-moderator kitten   schedule 14.09.2011