In this answer, il seguente codice è dato (C++ 11):Cosa significa (&) - e commerciale in parentesi - significa in questo codice?
template <typename T, size_t N>
constexpr size_t size_of(T (&)[N]) {
return N;
}
Cosa significa il (&)
significa in questo contesto? Questo tipo di cose è eccezionalmente difficile da cercare.
Grazie! Questo modello ha un nome? – Phonon
@Phonon Non che io sappia. – Barry
@Phonon: è una sintassi standard che esiste dal momento che l'antica C. C non ha riferimenti, ma i tipi di puntatori di array sono stati descritti come 'T (*) [N]' dall'inizio dei tempi. La sostituzione di '*' con '&' è oltre il punto. – AnT