У меня есть класс (назовем его TheClass
), который довольно часто используется в следующей ситуации: несколько экземпляров создаются из констант и передаются в качестве нескольких аргументов другому конструктору.К сожалению, я должен использовать довольно громоздкий синтаксис для инициализации:
Otherclass{ TheClass{1, 'a', 2},
TheClass{1, 'b', 4},
TheClass{3, 'h', 2},
TheClass{1, 't', 8} }
Есть ли способ сделать возможным инициализировать класс, как если бы это был POD?Т.е. я хочу иметь возможность написать
Otherclass{ {1, 'a', 2},
{1, 'b', 4},
{3, 'h', 2},
{1, 't', 8} }
Редактировать : я отправил еще один вопрос с правильным определением проблемы, с которой я столкнулся.Пожалуйста, смотрите Можно ли передать данные в виде initializer_list в std :: массив структур?