20 Library introduction [library]

20.3 Definitions [definitions]

[ Note: Пункт [intro.defs] определяет дополнительные термины, используемые в других частях настоящего международного стандарта. ]end note

20.3.1 arbitrary-positional stream [defns.arbitrary.stream]

поток (описанный в разделе [input.output]), который может стремиться к любой целостной позиции в пределах длины потока
[ Note: Каждый поток с произвольной позицией также является потоком репозиции. ] end note

20.3.2 character [defns.character]

& Лангле; Статьи [strings], [localization], [input.output]и [re]& rangle; любой объект , который, когда обрабатывает последовательно, может представлять текст
[ Note: термин не означает только char, char16_­t, char32_­t, и wchar_­t объекты, но любое значение , которое может быть представлено типом , который обеспечивает определения , указанные в этих пунктах. ]end note

20.3.3 character container type [defns.character.container]

класс или тип, используемый для представления [ Он используется для одного из параметров шаблона строки, iostream и шаблонов классов регулярных выражений. Тип контейнера символов - это . ]character
Note: POD typeend note

20.3.4 comparison function [defns.comparison]

an operator function для любого из операторов equality или relational

20.3.5 component [defns.component]

группа библиотечных сущностей, напрямую связанных как члены, параметры или возвращаемые типы
[ Note: Например, шаблон класса и шаблоны basic_­string функций, не являющихся членами, которые работают со строками, называются string component. ]end note

20.3.6 constant subexpression [defns.const.subexpr]

выражение, оценка которого как часть выражения a conditional-expression CE не помешает CE быть core constant expression

20.3.7 deadlock [defns.deadlock]

один или несколько потоков не могут продолжить выполнение, потому что каждый из них заблокирован, ожидая, пока один или несколько других потоков удовлетворят некоторому условию

20.3.8 default behavior [defns.default.behavior.impl]

& langle; реализация & rangle; любое конкретное поведение, обеспечиваемое реализацией, в рамках required behavior

20.3.9 default behavior [defns.default.behavior.func]

& langle; спецификация & rangle; описание replacement function и handler function семантика

20.3.10 direct-non-list-initialization [defns.direct-non-list-init]

прямая инициализация ([dcl.init]), которая не является инициализацией списка ([dcl.init.list])

20.3.11 handler function [defns.handler]

a non-reserved function , определение которого может быть предоставлено программой C ++
[ Note: Программа C ++ может назначать функцию-обработчик в различных точках своего выполнения, предоставляя указатель на функцию при вызове любой из библиотечных функций, устанавливающих функции-обработчики (пункт [language.support]). ]end note

20.3.12 iostream class templates [defns.iostream.templates]

шаблоны, определенные в Пункте [input.output], которые принимают два аргумента шаблона
[ Note: Аргументы называются charT и traits. Аргумент charT - это класс-контейнер символов, а аргумент traits - это класс, который определяет дополнительные характеристики и функции символьного типа, представленного charT необходимыми для реализации шаблонов классов iostream. ]end note

20.3.13 modifier function [defns.modifier]

class member function кроме конструктора, оператор присваивания или деструктор , который изменяет состояние объекта класса

20.3.14 move assignment [defns.move.assign]

присвоение rvalue некоторого типа объекта изменяемому lvalue того же типа

20.3.15 move construction [defns.move.constr]

прямая инициализация объекта некоторого типа с rvalue того же типа

20.3.16 NTCTS [defns.ntcts]

последовательность значений, character type которые предшествуют завершающему значению типа нулевого символа charT()

20.3.17 observer function [defns.observer]

a, class member function который обращается к состоянию объекта класса, но не изменяет это состояние
[ Note: Функции-наблюдатели указаны как const функции-члены ([class.this]). ]end note

20.3.18 referenceable type [defns.referenceable]

тип объекта, тип функции, не имеющий cv-квалификаторов или a ref-qualifier, или ссылочный тип [ Note: термин описывает тип, на который может быть создана ссылка, включая ссылочные типы. ] end note

20.3.19 replacement function [defns.replacement]

a non-reserved function , определение которого предоставляется программой C ++
[ Note: Только одно определение для такой функции действует на время выполнения программы в результате создания программы ([lex.phases]) и разрешения определений всех единиц перевода ([basic.link]). ]end note

20.3.20 repositional stream [defns.repositional.stream]

поток (описанный в пункте [input.output]), который может стремиться к позиции, с которой ранее сталкивались

20.3.21 required behavior [defns.required.behavior]

описание replacement function и handler function семантика, применимые как к поведению, обеспечиваемому реализацией, так и к поведению любого такого определения функции в программе
[ Note: Если такая функция, определенная в программе C ++, не соответствует требуемому поведению при выполнении, поведение не определено. ] end note

20.3.22 reserved function [defns.reserved.function]

функция, указанная как часть стандартной библиотеки C ++, которая должна быть определена реализацией
[ Note: Если программа C ++ предоставляет определение для какой-либо зарезервированной функции, результаты не определены. ] end note

20.3.23 stable algorithm [defns.stable]

алгоритм, который сохраняет, в зависимости от конкретного алгоритма, порядок элементов
[ Note: Требования к стабильным алгоритмам приведены в [algorithm.stable]. ] end note

20.3.24 traits class [defns.traits]

класс, который инкапсулирует набор типов и функций, необходимых для шаблонов классов и шаблонов функций для управления объектами типов, для которых они созданы

20.3.25 valid but unspecified state [defns.valid]

значение объекта, которое не указано, за исключением того, что инварианты объекта выполняются, и операции с объектом ведут себя так, как указано для его типа
[ Example: Если объект x типа std​::​vector<int> находится в допустимом, но неуказанном состоянии, x.empty() может вызываться безоговорочно и x.front() может быть вызван только если x.empty() вернется false. ] end example