Передача массивов как ссылки

В C++ как я могу передать массив как ссылку, когда я не знаю размер во время компиляции? Пока я выяснил, что единственный способ заставить это работать - использовать что-то вроде

const double( &numbers ) [size]

но это означает, что мне нужно знать размер массива во время компиляции, поэтому я не могу использовать его во внешней функции.

Мои вопросы:

  1. Если я не передаю массив как ( const double( &numbers ) [length] ), потому что, например, не знаю его размер, как мне сделать так, чтобы он не копировался, но на него ссылались?
  2. Если я передаю массив, как в примере выше, ( double array[] ), то он ссылается или копируется?
5
задан hyperknot 26 October 2011 в 14:17
поделиться