Инициализация многомерного массива структур
struct S{
int a;
int b;
CString c;
};
Необходимо создать многомерный массив структур такого вида:
********
***
**********
*
*****
Т.е. число структур в строке будет разное.
Возможно ли как-то более наглядно и кратко сделать инициализацию этого массива, а не расписывать поэтапно, т.е. что-то типа:
S **M[5];
M[0] = {S,S,S,S}; - где S - структура
Или может как-то макросы использовать?
Цитата:
Originally posted by Vovka
Допустим есть структура:
struct S{
int a;
int b;
CString c;
};
Необходимо создать многомерный массив структур такого вида:
********
***
**********
*
*****
Т.е. число структур в строке будет разное.
Возможно ли как-то более наглядно и кратко сделать инициализацию этого массива, а не расписывать поэтапно, т.е. что-то типа:
S **M[5];
M[0] = {S,S,S,S}; - где S - структура
Или может как-то макросы использовать?
Допустим есть структура:
struct S{
int a;
int b;
CString c;
};
Необходимо создать многомерный массив структур такого вида:
********
***
**********
*
*****
Т.е. число структур в строке будет разное.
Возможно ли как-то более наглядно и кратко сделать инициализацию этого массива, а не расписывать поэтапно, т.е. что-то типа:
S **M[5];
M[0] = {S,S,S,S}; - где S - структура
Или может как-то макросы использовать?
Я бы сделал массив векторов...
т.е. что-то типа:
std::vector<S> M[5];