Class template abstract_ordering
boost::log::abstract_ordering — Ordering predicate, based on opaque pointers to the record view implementation data.
Synopsis
Description
Поскольку представления записей относятся только к общим данным реализации, этот предикат может упорядочить представления, сравнив указатели с данными. Поэтому два мнения считаются эквивалентными, если они относятся к одним и тем же данным о реализации. В противном случае не уточняется, упорядочена ли одна запись перед другой до применения предиката. Обратите внимание, что заказ может меняться каждый раз, когда приложение работает.
Этот вид заказа может быть полезен, если записи журнала должны храниться в ассоциативном контейнере с максимально возможной накладной производительностью, когда конкретный заказ не важен.
Аргумент шаблона<FunT
>— это предикат, который используется для фактического сравнения указателей. Сравнить их можно<const void*
>. Сравненные указатели могут относиться к отдельным областям памяти, указатели не должны интерпретироваться каким-либо образом.
abstract_ordering
public
construct/copy/destruct
- <
abstract_ordering();
>Конструктор по умолчанию. Требует<FunT
>быть конструируемым по умолчанию.
- <
explicitabstract_ordering(FunTconst&fun);
>Инициирование конструктора. Построение<FunT
>примера в качестве копиивеселыйаргумент.
abstract_ordering
public member functions
- <
result_typeoperator()(record_viewconst&left,record_viewconst&right)const;
>Оператор заказа