typeof operators (since C23)
From cppreference.net
Определяет тип объекта.
Содержание |
Синтаксис
typeof(
тип
)
|
(1) | ||||||||
typeof(
выражение
)
|
(2) | ||||||||
typeof_unqual(
тип
)
|
(3) | ||||||||
typeof_unqual(
выражение
)
|
(4) | ||||||||
Объяснение
1)
создает имя типа с вычислением любого вложенного спецификатора typeof
2)
возвращает имя типа, представляющее тип своего операнда. Никакие неявные преобразования не применяются к
expression
.
3,4)
то же, что и
(1)
и
(2)
соответственно, но с удалением квалификаторов
Примечания
typeof
и
typeof_unqual
вместе называются
операторами typeof
.
Операторы
typeof
не могут применяться к битовым полям. Если тип операнда является изменяемым типом, операнд вычисляется; в противном случае операнд не вычисляется. Результатом оператора
typeof_unqual
является неквалифицированный неатомарный тип, который получился бы от оператора
typeof
.
Оператор
typeof
сохраняет все квалификаторы.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
-
- 6.7.2.5 Спецификаторы typeof (стр. 115-118)
Смотрите также
|
Документация C++
для
decltype
|