Каковы правила распаковки элементов массива в несколько переменных в C ++? - PullRequest
3 голосов
/ 02 апреля 2020

Я видел код, где делается нечто подобное:

auto [a, b, c] = some_array_ptr;

Каковы правила и правильная терминология для этого типа назначения?

1 Ответ

2 голосов
/ 02 апреля 2020

(перевод комментария @ BessieTheCow в ответ) в C ++ это называется «структурированное связывание». Читайте об этом на cppreference.com , и вас также может заинтересовать этот вопрос здесь, на StackOverflow:

Понимание структурированного связывания в C ++ 17 по аналогии

Обратите внимание, что не все, что вы можете интерпретировать как «множественные значения», может фактически использоваться в структурированной привязке (например, указатель может указывать на многие значения, но он не будет работать, как указывает @Peter.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...