Re: initializer_list и неизвестная размерность
От: rg45 СССР  
Дата: 24.11.20 11:49
Оценка: 43 (7)
Здравствуйте, Bill Baklushi, Вы писали:

BB>Хочется инициализировать массив одним initializer_list, но рекурсивным. Например

BB>Что-то можно сделать или в морг?

Ну вот такой эскиз подхода, возможно, окажется полезным:

http://coliru.stacked-crooked.com/a/5bd94a0085515e8e

#include <vector>

struct Tree : std::vector<Tree>
{
    int val {};
    Tree(int val = 0) : val(val) {}
    Tree(std::initializer_list<Tree> children) : vector(children) {}
};

int main()
{
    Tree tree { 1, {2, 3, {4, 5, {11, 12, 13}, 6}, {7, 8, 9}}};
}
--
Не можешь достичь желаемого — пожелай достигнутого.
Отредактировано 24.11.2020 11:53 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.