WF. дал теперь удаленный ответ на мой вопрос здесь, где использовалась строка:
auto [x, y] = div_t{ 1, 0 };
Судя по коду в ответе, это похоже на tie
для структуры div_t
. Я надеялся, что кто-нибудь сможет объяснить, что здесь происходит. Полный код функции был следующим:
constexpr bool first_quot() {
auto [x, y] = std::div_t{1, 0};
(void)y;
return x;
}
tie
(но с автоматическим объявлением, определением и инициализацией за один раз). - person Some programmer dude   schedule 10.01.2017tie
, поскольку на самом деле это объявление переменныхx
,y
иstd::tie
связывает ссылки на уже существующие переменные, и я не уверен, чтоtie
может связать эти переменные со структурой - насколько я знаю, он может только связать эти переменные доstd::tuple
элементов. Или я ошибаюсь? - person W.F.   schedule 10.01.2017std::tie
может обрабатывать толькоstd::tuple
(илиstd::pair
, потому что это то, что обрабатывает оператор присваиванияstd::tuple
, аstd::tie
возвращаетstd::tuple
). - person Some programmer dude   schedule 10.01.2017constexpr bool first_quot() { return std::div_t{1, 0}.quot; }
(так что С++ 17 даже не нужен), чтобы работать в соответствии с моим намерением :) Но поскольку он все равно удален, я не редактировал :) - person W.F.   schedule 10.01.2017constexpr
, если так, я действительно мог бы использовать это для выбора оператораgenerate
, который я выполнил, что позволило мне использовать инициализацию фигурной скобки, которую я пытался выполнить в первом место. - person Jonathan Mee   schedule 10.01.2017auto
, я не вижу в этом потенциального синтаксиса. Я уверен, что хотел бы иметь возможность прочитать и понять, что здесь происходит. - person Jonathan Mee   schedule 10.01.2017(void)y
только для предотвращения предупреждений о неиспользуемых переменных? - person Jonathan Mee   schedule 10.01.2017