параметров структуры в произовольном порядке их следования.
но по умолчанию такая возможность уже реализована в любом компиляторе (максимум выкинет варнинг, о чем я и сказал)
ты привел пример кода, в котором ты решил эту задачи созданием кучи конструкторов для разного порядка следования аргуметов. я отметил что это решение не элегантное (потому что нужно реализовать n! конструкторов - где n - количество параметров структуры)
или я в чем то ошибся?
вроде, я и ссылку привел Designated initializers The syntax forms (3,4) are known as designated initializers: each designator must name a direct non-static data members of T, and all designators used in the expression must appear in the same order as the data members of T. struct A { int x; int y; int z; }; A a{.y = 2, .x = 1}; // error; designator order does not match declaration order A b{.x = 1, .z = 2}; // ok, b.y initialized to 0
Обсуждают сегодня