ho trovato il seguente modello su un blog:metafunction di dimensione array - è in boost da qualche parte?
template <typename T, size_t N>
struct array_info<T[N]>
{
typedef T type;
enum { size = N };
};
Si tratta di un elegante alternativa al sizeof(a)/sizeof(a[0])
.
Un costrutto comunemente utilizzato per ottenere le dimensioni di un array deve essere sicuramente da qualche parte in una libreria. Non ne sono a conoscenza. Qualcuno può dirmi che questa funzionalità è nelle librerie standard da qualche parte e/o in Boost? Preferibilmente in una forma facile da usare e leggera.
C'è la funzione standard '_countof' (è necessaria la sua versione di modello), ma al momento non riesco a trovare l'intestazione appropriata. – Vlad
Usa invece std :: array. –