Namespaces
Variants

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

From cppreference.net
template < class OtherIndexType >
static constexpr auto /*index-cast*/ ( OtherIndexType && i ) noexcept ;
(начиная с C++23)
( только для демонстрации* )

Преобразует индекс i типа OtherIndexType в определенный целочисленный тип.

Это эквивалентно:

  • return i ; , если OtherIndexType является целочисленным типом, отличным от bool , и
  • return static_cast < index_type > ( i ) ; в противном случае.

Параметры

i - индекс для приведения

Возвращаемое значение

Индекс приведения.

Примечания

Вызов этой функции всегда возвращает целочисленный тип, отличный от bool . Целочисленные классы могут использовать ветвь static_cast без потери точности, поскольку места вызова этой функции уже ограничены преобразуемостью OtherIndexType в index_type .