![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Class template basic_ptreeBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
|
Возвращение: | Итератор для вновь созданного ребенка. |
шаблон<имя типаIt>voidвставитьитератор, где,Онпервый,Последний;
Диапазон вставки. Эквивалентно:
для;первый!=последний;++первыйвставить, гдепервый;
итераторстираютитератор, где;
Удалите ребенка, на которого указывает итератор. Эта операция делает недействительным данный итератор, а также его эквивалентный ассоциатор.
Возвращает: | Действительный итератор, указывающий на элемент после стирания. |
итераторстираютитераторпервый,итераторпоследний;
Стирание хребта. Эквивалентно:
в то время какпервый!=последний;]первый=стеретьпервый;
итераторpush_frontconstзначение_type&значение;
Эквивалент вставки (начало(), значение.
итераторpush_backconstvalue_type&value];
Эквивалент вставки (конец(), значение.
voidpop_front;
Эквивалент стирания (начало()).
voidpop_back;
Эквивалент стирания (буст::приор(конец())).
пустотаобратная;
Обратный порядок прямых детей в дереве собственности.
шаблон<имя типаСравните>пустотасорт;
Сортирует прямых детей этого узла по предикату. Предикат проходит вся пара ключа и ребенок.
voidsort;
Сортирует прямых детей этого узла по ключевому порядку.
boolоператор==constself_type&rhsconst;
Два дерева свойств одинаковы, если они имеют одинаковые данные, ключи и порядок их детей одинаковы, и дети сравниваются равными, рекурсивно.
boolоператор!=constself_type&rhsconst;
assoc_iteratorordered_begin;
Возвращает итератор первому ребенку в ключевом порядке.
const_assoc_iteratorordered_beginconst;
Возвращает итератор первому ребенку в ключевом порядке.
assoc_iteratornot_found;
Возвращает не найденный итератор. Эквивалент конца () в реальном ассоциативном контейнере.
const_assoc_iteratornot_foundconst;
Возвращает не найденный итератор. Эквивалент конца () в реальном ассоциативном контейнере.
assoc_iteratorfindconstkey_type&key];
Найдите ребенка с заданным ключом или не найденным, если его нет. Нет никакой гарантии, что ребенок будет возвращен, если у нескольких детей один и тот же ключ.
const_assoc_iteratorнайдитеconstkey_type&key]const;
Найдите ребенка с данным ключом, или не найден(), если его нет. Нет никакой гарантии, что ребенок будет возвращен, если у нескольких детей один и тот же ключ.
std::pair<assoc_iterator,assoc_iterator>equal_rangeconstkey_type&ключ;
Найдите детей, у которых есть данный ключ.
std::pair<const_assoc_iterator,const_assoc_iterator>equal_rangeconst;
Найдите детей, у которых есть данный ключ.
size_typecountconstkey_type&key]const;
Подсчитайте количество детей с заданным ключом.
size_typeeraseconstkey_type&key];
Удалите всех прямых детей с заданным ключом и верните счет.
итератордо_iteratorассоци_iterator;
Получите итератор, который указывает на тот же элемент, что и аргумент.
![]() | Примечание |
---|---|
Действительный диапазон a, b не означает, что (to_iterator(a), to_iterator(b)) является действительным диапазоном. |
const_iteratorto_iteratorconst_assoc_iteratorconst;
Получите итератор, который указывает на тот же элемент, что и аргумент.
![]() | Примечание |
---|
Действительный диапазон const_assoc_iterator (a, b) не означает, что (to_iterator(a), to_iterator(b)) является действительным диапазоном. |
data_type&data;
Ссылка на фактические данные в этом узле.
constdata_type&const;
Ссылка на фактические данные в этом узле.
пустотаясно;
Очистите это дерево полностью как от данных, так и от детей.
self_type&get_childconstPath_type&Path];
Получить ребенка на данном пути, или бросить
.ptree_bad_path
![]() | |
В зависимости от пути, результат на каждом уровне может быть не вполне детерминированным, т.е. если один и тот же ключ появляется несколько раз, какой ребенок выбран, не уточняется. Это может привести к тому, что путь не будет решен, даже если есть потомок с этим путем. Пример: a->b->c->b Путь «a.b.c» будет успешным, если разрешение «b» выберет первый такой узел, но потерпит неудачу, если выберет второй. |
constself_type&get_childconstconstpath_type&Path]const
Получите ребенка на заданном пути или бросьтеptree_bad_path
self_type&get_childconstpath_type&Path&self_type&default_value;
Получите ребенка по заданному пути или вернитезначение по умолчанию
constself_type&get_childconstpath_type&const&],self_type&default_value]const
Получите ребенка по заданному пути или вернитезначение по умолчанию
факультативный<self_type&>get_child_optionalconstPath_type&Path];
Получите ребенка на заданном пути, или верните повышение::нул.
необязательно<constself_type&>>get_child_optionalconst&const
Получите ребенка на заданном пути или верните повышение::нул.
self_type&put_childconstpath_type&Path&Path&ConstSelf_typeSelf_type&Value;
Установите узел на заданном пути к заданному значению. Создать пропавших родителей. Если узел на пути уже существует, замените его.
![]() | Примечание |
---|---|
Из-за того, как работают пути, обычно не гарантируется, что вновь созданный узел может быть доступен с использованием того же пути. Если путь может относиться к нескольким узлам, то неизвестно, какой из них будет заменен. |
Возвращение: | Ссылка на вставленное дерево. |
self_type&add_childconstpath_type&path&constself_type&value;
Добавьте узел на заданный путь. Создать пропавших родителей. Если на пути уже есть узел, добавьте еще один с тем же ключом.
![]() | Примечание |
---|---|
Из-за того, что пути работают, обычно не гарантируется, что к вновь созданному узлу можно получить доступ, используя тот же путь. |
Параметры: | ||
| Путь к ребенку. Последний фрагмент не должен иметь индекс. |
Возвращает:
Ссылка на вставленное поддеревье.
шаблон<имя типаТип,имя типаПереводчик>неуказанныйполучить_значениеtr]constВзять значение этого узла и попытаться перевести его на объект
Тип
с помощью поставляемого переводчика.
Бросает:
ptree_bad_data, если конверсия не удалась.
шаблон<имя типаТип>Типполучить_значениеconst;
Взять значение этого узла и попытаться перевести его на. Тип
объекта с использованием переводчика по умолчанию.
Бросает: | ptree_bad_data, если конверсия не удалась. |
шаблон<типТипТипПереводчик>Типполучим_значениеconstТип&по умолчанию_value,Переводчикtrconst
Возьмите значение этого узла и попробуйте перевести его на. Тип
объекта с использованием поставляемого переводчика. Возвратзначения по умолчанию
, если это не удается.
шаблон<имя типаCh,имя типаимя типаПереводчик>неуказанныйполучить_значениеконстзначениезначение по умолчанию,переводчикtrконст
Make get_value do the right thing для струнных букв.
шаблон<имя типаТип>неуточненныйполучить_значениеконстТип&дефолт_значениеконстконст
Взять значение этого узла и попытаться перевести его на. Тип
объекта с помощью переводчика по умолчанию. Возвратзначения по умолчанию
, если это не удается.
шаблон<имя типаCh>неуточненныйget_valueconstdefault_value]const
Make get_value do the right thing для струнных букв.
шаблон<имя типаТип,имя типаПереводчик>факультативный<Тип>>get_value_optionaltr]const
Взять значение этого узла и попытаться перевести его на 1888 год. Типобъекта с использованием поставляемого переводчика. Возвратный импульс: нуль, если это не удается.
шаблон<TypenameType>optional<Type>get_value_optionalconst;
Взять значение этого узла и попытаться перевести его на объект типас помощью переводчика по умолчанию. Возвратный импульс: нуль, если это не удается.
шаблон<типовое имяТип,Типовое имяПереводчик>пустотаPut_valueConstТип&значение,Переводчикtr;
Замените значение на этом узле заданным значением, переведенным на тип данных дерева с помощью поставляемого переводчика.
Бросок: | ptree_bad_data, если конверсия не удалась. |
шаблон<TypenameType>voidput_valueconstType&значение;
Замените значение на этом узле заданным значением, переведенным на тип данных дерева с помощью переводчика по умолчанию.
Броски: | ptree_bad_data, если конверсия не удалась. |
шаблон<Typename,typename>неуказанныйполучаютconst&путь,tr]constconst
Shorthand for get_child(path.get_value(tr)
шаблон<имя типаТип>Типполучитьconst&путь]const;
Краткое изложение для get_child(path.get_value
шаблон<типТипТип>Типполучаютконстпуть_тип&путь,констконстконстпо умолчанию_значение&по умолчанию_значение,констконстконст;КонстКонстКонстТо есть, возвращайте переведенное значение, если это возможно, и значение по умолчанию, если узел не существует или конверсия не работает.
шаблон<имя типаCh,имя типанеуказанныйполучаютконстпуть_тип&путь,констконстконстконстпо умолчанию_значениепо умолчанию_значение,констДелайте правильные вещи для струнных букв.
шаблон<имя типаТип>неуточненныйполучаютконстпуть_тип&путь,констпо умолчанию_значение&по умолчанию_значениеконст
Сокращение от get_child(path, empty_ptree()) .get_value(default_value). То есть, возвращайте переведенное значение, если это возможно, и значение по умолчанию, если узел не существует или конверсия не работает.
шаблон<имя типа>неуказанныйполучаютконстпуть_тип&путь,констдефолт_значениеконст
Делайте правильные вещи для струнных букв.
шаблон<типТип,типТип>необязательный<Тип>получают_необязательно,,,,,
Краткое изложение для:
, еслинеобязательно<self_type&\>узел=get_child_optionalпутьвозвращениевозвращениеповышениенуль
[23 То есть вернуть значение, если оно существует и может быть преобразовано, или nil.
шаблон<имя типаТип>необязательно<Тип>>получить_необязательноконстконст
Краткое изложение для:
, еслиconstself_type&>узел=get_child_optional
[24 То есть вернуть значение, если оно существует и может быть преобразовано, или nil.
шаблон<имя типаТип,имя типаимя типаимя типа>self_type&поставитьконст&путь&путьконстконст&значение&значениеtr]
Установите значение узла на заданном пути к поставляемому значению, переведенному на тип данных дерева. Если узла не существует, он создается, включая всех его отсутствующих родителей.
Возвращение: | Узел, который имел свою ценность, изменился. |
Бросает: | ptree_bad_data, если конверсия не удалась. |
шаблон<TypenameType>self_type&putconstpath_type&constType&значение;
Установите значение узла на заданном пути к поставляемому значению, переведенному на тип данных дерева. Если узла не существует, он создается, включая всех его отсутствующих родителей.
Возвращение: | Узел, который имел свою ценность, изменился. |
Бросает: | ptree_bad_data, если конверсия не удалась. |
шаблон<типТип,типИмяТип>self_type&добавитьconst&путьипуть,констконст&значение,переводчикtr;
Если узла, идентифицированного путем, не существует, создайте его, включая всех его отсутствующих родителей. Если узел уже существует, добавьте брата с тем же ключом. Установите значение вновь созданного узла на заданный параметр, переведенный с поставляемым переводчиком.
Параметры: |
| ||||||
Возвращение: | Узел, который был добавлен. | ||||||
Бросает: | ptree_bad_data, если конверсия не удалась. |
шаблон<имя типаТип>self_type&добавитьконстпуть_тип&констконст&значение
Если узла, идентифицированного путем, не существует, создайте его, включая всех его отсутствующих родителей. Если узел уже существует, добавьте брата с тем же ключом. Установите значение вновь созданного узла на заданный параметр, переведенный с поставляемым переводчиком.
Параметры: |
| ||||
Возвращение: | Узел, который был добавлен. | ||||
Бросает: | ptree_bad_data, если конверсия не удалась. |
Статья Class template basic_ptree раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |