привет всем! я еще не совсем глубоко изучил stl
у меня вопрос. есть структура, в которой предполагается поле под список( list ).
struct my_struct_s {
char* name;
int cnt;
};
struct my_pool_s {
int a;
int b;
list<my_struct> list; // или нужно так list<my_struct>* list; ?
};
1. экземпляр структуры my_pool_s я аллокирую динамически. Затем инициализирую поля структуры. Как будет правильно сделать для списка в поле этой структуры, иметь указатель на список( list<my_struct>* list; ) или просто как обычно (list<my_struct> list;)
2. как правильно проинициализировать список(пустым) после динамически аллокированной памяти под my_pool_s. т.е. для случая указателя и просто.
3. когда делаю free() для my_pool_s, как перед этим грамотно очистить и освободить список.
помогите пожалуйста разобраться