Оператор перегрузки = для класса, который наследует стандартный список в C ++ - PullRequest
0 голосов
/ 06 ноября 2019
class A : protected list<Type*>

Я знаю, что плохая практика наследовать от std, но только для тестирования: оператор = для этого класса должен выравнивать элементы данного списка классов. Итак, как я могу сделать это напрямую (без перебора двух списков)? И так (при условии, что c является данным объектом, перегружая оператор =) (*this) = c или что-то типа (*this) = c.list?

Итак, это правильно?

void A::operator=(const A& c)
{
    (*this) = c;
}
...