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

LessThanComparable

Boost , ,

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

LessThanComparable

Description

Тип является менее сопоставимым, если он упорядочен: должно быть возможно сравнить два объекта этого типа с использованием оператораи операторадолжно быть строгое слабое упорядоченное отношение.

Refinement of

Associated types

Notation

X A type that is a model of LessThanComparable
x, y, z Object of type X

Definitions

Рассмотрим соотношение!(x. Если это отношение транзитивно (то есть, если!(xподразумевает!(x< z) && !(z), то оно удовлетворяет математическому определению отношения эквивалентности. В этом случаеоператорявляетсястрогим слабым заказом.

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

Valid expressions

Name Expression Type requirements Return type
Less x < y   Convertible to bool

Expression semantics

Name Expression Precondition Semantics Postcondition
Less x < y x and y are in the domain of <  

Complexity guarantees

Invariants

Irreflexivity x < x must be false.
Antisymmetry x < y implies !(y < x) [2]
Transitivity x < y and y < z implies x < z [3]

Models

  • инт

Notes

Толькооператор<является фундаментальным; другие операторы неравенства по существу являются синтаксическим сахаром.

Антисимметрия — это теорема, а не аксиома: она вытекает из нерефлексивности и транзитивности.

Из-за нерефлексивности и транзитивностиоператорвсегда удовлетворяет определениючастичного порядка. Определениестрогого слабого порядкаболее строгое, а определениеполного порядкаеще более строгое.

See also

Равенство Сравнимое,Строгое Слабое Заказ


Valid HTML 4.01 Transitional

Пересмотрено05 Декабря 200605 December, 2006[ORIG_END] -->

Copyright © 2000 Джереми Сик, Univ.of Notre Damejsiek@lsc.nd.edu

Распространяется в соответствии с лицензией Boost Software License, Version 1.0. (См. сопроводительный файлLICENSE_1_0.txtили копию в) http://www.boost.org/LICENSE_1_0.txt

Статья LessThanComparable раздела может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:18:20/0.0081779956817627/1