Я столкнулся с функцией с этой сигнатурой.
void foo(char (&x)[5])
{
}
Это синтаксис для передачи массива с фиксированным размером char по ссылке.
Тот факт, что он требует скобок вокруг &x
, кажется мне необычным.
Вероятно, это часть стандарта С++ 03.
Что называется этой формой, и может ли кто-нибудь указать ссылку на стандарт?
С++ decl еще не является другом:
$ c++decl
Type `help' or `?' for help
c++decl> explain void foo(char (&x)[5])
syntax error