В g ++ 7.4 я мог бы объявить и инициализировать несколько переменных следующим образом:
std::pair<T, T> foo();
int main ()
{ auto [a, b] = foo(); }
Однако под Apple clang-703 выдает ошибку.
Я не смог найти никакой информации о поддержке этой функции в обоих компиляторах. Поддерживается ли он современными компиляторами или мне не следует его использовать? И как называется эта функция?
Edit:
Ошибка:
auto [a, b] = foo();
^1 ^2
1 => использование необъявленного идентификатора 'a'.
2 => ожидаемый безусловный идентификатор.