Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class template abstract_ordering

Boost , Chapter 1. Boost.Log v2 , Utilities

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class template abstract_ordering

boost::log::abstract_ordering — Ordering predicate, based on opaque pointers to the record view implementation data.

Synopsis

// In header: <boost/log/utility/record_ordering.hpp>
template<typename FunT = less> 
class abstract_ordering : private FunT {
public:
  // types
  typedef bool result_type;  // Result type. 
  // construct/copy/destruct
  abstract_ordering();
  explicit abstract_ordering(FunT const &);
  // public member functions
  result_type operator()(record_view const &, record_view const &) const;
};

Description

Поскольку представления записей относятся только к общим данным реализации, этот предикат может упорядочить представления, сравнив указатели с данными. Поэтому два мнения считаются эквивалентными, если они относятся к одним и тем же данным о реализации. В противном случае не уточняется, упорядочена ли одна запись перед другой до применения предиката. Обратите внимание, что заказ может меняться каждый раз, когда приложение работает.

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

Аргумент шаблона<FunT>— это предикат, который используется для фактического сравнения указателей. Сравнить их можно<const void*>. Сравненные указатели могут относиться к отдельным областям памяти, указатели не должны интерпретироваться каким-либо образом.

abstract_ordering public construct/copy/destruct

  1. <
    abstract_ordering();
    >

    Конструктор по умолчанию. Требует<FunT>быть конструируемым по умолчанию.

  2. <
    explicitabstract_ordering(FunTconst&fun);
    >

    Инициирование конструктора. Построение<FunT>примера в качестве копиивеселыйаргумент.

abstract_ordering public member functions

  1. <
    result_typeoperator()(record_viewconst&left,record_viewconst&right)const;
    >

    Оператор заказа


PrevUpHomeNext

Статья Class template abstract_ordering раздела Chapter 1. Boost.Log v2 Utilities может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Utilities ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 23:31:52/0.0064108371734619/0