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

Relational operators

Boost , Chapter 1. Fusion 2.2 , Class template tuple

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
Description

TR1 Tupleпредоставляет стандартные булевы реляционные операторы.

Specification

Notation

T1 ... TN, U1 ... UN

Типы фиолетовых элементов

P1 ... PN

Типы параметров

Ti, Ui

Тип<i>элемента кортежа

Pi

Тип<i>-го параметра

template<typename T1, typename T2, ..., typename TN,
         typename U1, typename U2, ..., typename UN>
bool operator==(
    const tuple<T1, T2, ..., TN>& lhs,
    const tuple<U1, U2, ..., UN>& rhs);

Требования: Для всех<i>,<1<= i< N>,<get><i>lhs]==<get><i>rhsявляется действительным выражением, возвращающим тип, который можно конвертировать в<bool>.

Семантика: Возвращается<true>тогда и только тогда, когда<get><i>lhs]==<get><i>rhsдля всех<i>. Для любых 2-нулевых кортежей<e>и<f>,<e ==f>возвращается<true>.

template<typename T1, typename T2, ..., typename TN,
         typename U1, typename U2, ..., typename UN>
bool operator<(
    const tuple<T1, T2, ..., TN>& lhs,
    const tuple<U1, U2, ..., UN>& rhs);

Требования: Для всех<i>,<1<= i< N>,<get><i>lhs]<<get><i>rhsявляется действительным выражением, возвращающим тип, который можно конвертировать в<bool>.

Семантика: Возвращает лексикографическое сравнение<lhs>и<rhs>.

template<typename T1, typename T2, ..., typename TN,
         typename U1, typename U2, ..., typename UN>
bool operator!=(
    const tuple<T1, T2, ..., TN>& lhs,
    const tuple<U1, U2, ..., UN>& rhs);

Требования: Для всех<i>,<1<= i< N>,<get><i>lhs]==<get><i>rhsявляется действительным выражением, возвращающим тип, который можно конвертировать в<bool>.

Семантика: Возвращение<!(lhs==rhs)>.

template<typename T1, typename T2, ..., typename TN,
         typename U1, typename U2, ..., typename UN>
bool operator<=(
    const tuple<T1, T2, ..., TN>& lhs,
    const tuple<U1, U2, ..., UN>& rhs);

Требования: Для всех<i>,<1<= i< N>,<get><i>rhs]<<get><i>lhsявляется действительным выражением, возвращающим тип, который можно конвертировать в<bool>.

Семантика: Возвращение<!(rhs<lhs)>

template<typename T1, typename T2, ..., typename TN,
         typename U1, typename U2, ..., typename UN>
bool operator>(
    const tuple<T1, T2, ..., TN>& lhs,
    const tuple<U1, U2, ..., UN>& rhs);

Требования: Для всех<i>,<1<= i< N>,<get><i>rhs]<<get><i>lhsявляется действительным выражением, возвращающим тип, который можно конвертировать в<bool>.

Семантика: Возвращение<rhs <lhs>.

template<typename T1, typename T2, ..., typename TN,
         typename U1, typename U2, ..., typename UN>
bool operator>=(
    const tuple<T1, T2, ..., TN>& lhs,
    const tuple<U1, U2, ..., UN>& rhs);

Требования: Для всех<i>,<1<= i< N>,<get><i>lhs]<<get><i>rhsявляется действительным выражением, возвращающим тип, который можно конвертировать в<bool>.

Семантика: Возвращение<!(lhs<rhs)>.


PrevUpHomeNext

Статья Relational operators раздела Chapter 1. Fusion 2.2 Class template tuple может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Class template tuple ::


реклама


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

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