Максимальный размер типа во время компиляции
От: GhostCoders Россия  
Дата: 28.10.15 19:05
Оценка:
Добрый вечер!

Есть небор типов (различных структур С++), необходимо найти размер максимальной структуры:

struct A
{
    char field_a;

    A(): field_a('a') {}
};

struct B
{
    double c;

    B() : c(10.0) {}
};

struct D
{
    int buffer[100];

    D()
    {
      //... some code...
    }
};


В этом примере максимальный развер структуры — 400 байт (структура D).

union не помогает, так как в каждой структуре есть свой конструктор.

Может как-то через boost::mpl::list ?
Или что попроще придумать?
Третий Рим должен пасть!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.