Spec-Zone.ru › C++

Требования к именованным типам C++: PODType (устаревшее в C++20)

Указывает, что тип является типом POD (Plain Old Data). Это означает, что тип совместим с типами, используемыми в языке программирования C, то есть может быть обменён с C-библиотеками напрямую в своём двоичном формате.

Примечание: стандарт не определяет именованное требование с этим именем. Это категория типов, определённая основным языком. Она включена сюда как именованное требование только для согласованности.

Это требование к типу устарело в стандарте C++. Все его применения были заменены более совершенными требованиями к типам, такими как TrivialType, ScalarType или StandardLayoutType.

(с C++20)

Требования

Следующие типы коллективно называются типами POD:

  • скалярные типы
  • классы POD
  • массивы таких типов
  • cv-квалифицированные версии этих типов

См. также

is_pod
(C++11)(устаревшее в C++20)
проверяет, является ли тип простым типом данных (POD)
(шаблон класса)
is_scalar
(C++11)
проверяет, является ли тип скалярным типом
(шаблон класса)
is_trivial
(C++11)
проверяет, является ли тип тривиальным
(шаблон класса)
is_standard_layout
(C++11)
проверяет, является ли тип типом стандартного расположения
(шаблон класса)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/named_req/PODType

Spec-Zone.ru

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