Привет в классе каст X У меня естьstd :: map <struct, int> Нужен ли мне деструктор?
class X{
private:
std::map<some_struct, int> C;
}
Где some_struct определяется как:
typedef struct{
int a;
int b;
int c;
}some_struct;
Мой вопрос: нужно ли мне указывать что-либо о карте С в деструкторе Х? Если да, то какое действие должен сделать деструктор X для карты C?
сделать функцию удалить или стирать функцию, которая проходит через каждый элемент и стирает/удаляет ее с карты и вызывает эту функцию в деструкторе класса X. –
@OmidCompSCI, пожалуйста, не делайте этого. деструктор 'std :: map' делает это более эффективным образом –
, вы должны просто следовать правилу нуля: http://en.cppreference.com/w/cpp/language/rule_of_three https://rmf.io/cxx11/rule-of-zero/ –