std::extents<IndexType,Extents...>::index-cast
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.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/mdspan/extents/index-cast