std::extent
Da cppreference.com.
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
Elemento definito nell'header <type_traits> | ||
template<class T, unsigned N =0> struct extent; | (dal C++11) | |
If T
is an array type, provides the member constant value
equal to the number of elements along the N
th dimension of the array, if N
is in [0, std::rank<T>::value)
. For any other type, or if T
is array of unknown bound along its first dimension and N
is 0, value
is 0.
Indice |
Inherited from std::integral_constant
Member constants
value [statico] | the number of elements along the N th dimension of T (pubblico membro statico costante) |
Member functions
operator std::size_t | converte l'oggetto in std::size_t, restituisce value Original: converts the object to std::size_t, returns value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) |
Member types
Tipo Original: Type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | Definition |
value_type | std::size_t |
type | std::integral_constant<std::size_t, value> |
[modifica]Possibile implementazione
template<class T, unsigned N =0>struct extent :std::integral_constant<std::size_t, 0>{}; template<class T>struct extent<T[], 0>:std::integral_constant<std::size_t, 0>{}; template<class T, unsigned N>struct extent<T[], N>:std::integral_constant<std::size_t, std::extent<T, N-1>::value>{}; template<class T, std::size_t N>struct extent<T[N], 0>:std::integral_constant<std::size_t, N>{}; template<class T, std::size_t I, unsigned N>struct extent<T[I], N>:std::integral_constant<std::size_t, std::extent<T, N-1>::value>{}; |
[modifica]Esempio
Output:
3 3 4 0 0
[modifica]Vedi anche
(C++11) | Verifica se un tipo è un tipo di matrice Original: checks if a type is an array type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (classe template) |
(C++11) | ottiene il numero di dimensioni di un tipo di matrice Original: obtains the number of dimensions of an array type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (classe template) |
(C++11) | rimuove una misura dal tipo di matrice specificato Original: removes one extent from the given array type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (classe template) |
(C++11) | removes all extents from the given array type (classe template) |