class CMySet
{
public:
...
void Add(T const &value);
...
T operator [](size_t index)const;
public:
std::vector<T> m_data;
};
Данные должны быть приватными
Add лучше переименовать в Insert и раз уж используется доступ по индексу, то вернуть индекс вставленного элемента
Оператор [] должен возвращать константную ссылку на значение, чтобы избежать копирования и возможности дублирования элементов
Данные должны быть приватными
Add лучше переименовать в Insert и раз уж используется доступ по индексу, то вернуть индекс вставленного элемента
Оператор [] должен возвращать константную ссылку на значение, чтобы избежать копирования и возможности дублирования элементов