Namensräume
Varianten
Aktionen

std::extents<IndexType,Extents...>::index-cast

Von cppreference.com
< cpp‎ | container‎ | mdspan‎ | extents
 
 
 
 
 
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 OtherIndexType ein 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.