std::extents<IndexType,Extents...>:: index-cast
From ru.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
.