std::extents<IndexType,Extents...>::index-cast
Von cppreference.com
| template< class OtherIndexType > static constexpr auto /*index-cast*/( OtherIndexType&& i ) noexcept; |
(seit C++23) (nur Exposition*) |
|
Wandelt den Index i vom Typ OtherIndexType in einen bestimmten ganzzahligen Typ um.
Es ist äquivalent zu
- return i;, wenn
OtherIndexTypeein ganzzahliger Typ außer bool ist, und - return static_cast<index_type>(i); andernfalls.
[bearbeiten] Parameter
| i | - | der umzuwandelnde Index |
[bearbeiten] Rückgabewert
Der umgewandelte Index.
[bearbeiten] Hinweise
Ein Aufruf dieser Funktion gibt immer einen ganzzahligen Typ außer bool zurück. Integer-Klassen-Typen können den static_cast-Zweig ohne Präzisionsverlust verwenden, da die Aufrufstellen dieser Funktion bereits auf die Konvertierbarkeit von OtherIndexType nach index_type beschränkt sind.