Re[2]: Инициализация аггрегируемого объекта
От: misha_sk Россия  
Дата: 23.09.04 10:54
Оценка:
Здравствуйте, sadomovalex, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


А>>Но в этом случае мы получаем дополнительное расбухание кода и накладные расходы по инициализации.


А>>Наверняка проблема уже сто раз поднималась и хотелось бы знать как ее решаете Вы?


S>Храни объекты A в векторе, тогда проинициализировать можно так:


S>
S>void B::init(const vector<A> &a)
S>{
S>   m_a.assign(a.begin(), a.end());
S>}
S>


А лучше так:

template<typename In>
void B::init(In first, In last)
{
    m_a.assign(first, last);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.