Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API