Qt:Документация 4.3.2/qpair

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

Содержание

[править] QPair Class Reference
[модуль QtCore ]

The QPair class is a template class that stores a pair of items. Далее...

 #include <QPair>

[править] Открытые типы

[править] Открытые функции

  • QPair ()
  • QPair ( const T1 & value1, const T2 & value2 )
  • QPair<T1, T2> & operator= ( const QPair<T1, T2> & other )

[править] Public Variables

[править] Связанные не-члены

  • QPair<T1, T2> qMakePair ( const T1 & value1, const T2 & value2 )
  • bool operator!= ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )
  • bool operator< ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )
  • QDataStream & operator<< ( QDataStream & out, const QPair<T1, T2> & pair )
  • bool operator<= ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )
  • bool operator== ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )
  • bool operator> ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )
  • bool operator>= ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )
  • QDataStream & operator>> ( QDataStream & in, QPair<T1, T2> & pair )

[править] Подробное описание

The QPair class is a template class that stores a pair of items.

QPair<T1, T2> can be used in your application if the STL pair type is not available. It stores one value of type T1 and one value of type T2. It can be used as a return value for a function that needs to return two values, or as the value type of a generic container.

Here's an example of a QPair that stores one QString and one double value:

 QPair<QString, double> pair;

The components are accessible as public data members called first and second. Пример:

 pair.first = "pi";
 pair.second = 3.14159265358979323846;

QPair's template data types (T1 and T2) must be assignable data types. You cannot, for example, store a QWidget as a value; instead, store a QWidget *. A few functions have additional requirements; these requirements are documented on a per-function basis.

See also Generic Containers.


[править] Описание типов

[править]
typedef QPair::first_type

The type of the first element in the pair (T1).

See also first.

[править]
typedef QPair::second_type

The type of the second element in the pair (T2).

See also second.


[править] Описание функций-членов

[править]
QPair::QPair ()

Constructs an empty pair. The first and second elements are initialized with default-constructed values.

[править]
QPair::QPair ( const T1 & value1, const T2 & value2 )

Constructs a pair and initializes the first element with value1 and the second element with value2.

See also qMakePair().

[править]
QPair<T1, T2> & QPair::operator= ( const QPair<T1, T2> & other )

Assigns other to this pair.


[править] Member Variable Documentation

[править]
T1 QPair::first

The first element in the pair.

[править]
T2 QPair::second

The second element in the pair.


[править] Связанные не-члены

[править]
QPair<T1, T2> qMakePair ( const T1 & value1, const T2 & value2 )

Returns a QPair<T1, T2> that contains value1 and value2. Пример:

 QList<QPair<int, double> > list;
 list.append(qMakePair(66, 3.14159));

This is equivalent to QPair<T1, T2>(value1, value2), but usually requires less typing.

[править]
bool operator!= ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )

Эта перегруженная функция предоставлена для удобства.

Returns true if p1 is not equal to p2; otherwise returns false. Two pairs compare as not equal if their first data members are not equal or if their second data members are not equal.

This function requires the T1 and T2 types to have an implementation of operator==().

[править]
bool operator< ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )

Эта перегруженная функция предоставлена для удобства.

Returns true if p1 is less than p2; otherwise returns false. The comparison is done on the first members of p1 and p2; if they compare equal, the second members are compared to break the tie.

This function requires the T1 and T2 types to have an implementation of operator<().

[править]
QDataStream & operator<< ( QDataStream & out, const QPair<T1, T2> & pair )

Эта перегруженная функция предоставлена для удобства.

Writes the pair pair to stream out.

This function requires the T1 and T2 types to implement operator<<().

See also Format of the QDataStream operators.

[править]
bool operator<= ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )

Эта перегруженная функция предоставлена для удобства.

Returns true if p1 is less than or equal to p2; otherwise returns false. The comparison is done on the first members of p1 and p2; if they compare equal, the second members are compared to break the tie.

This function requires the T1 and T2 types to have an implementation of operator<().

[править]
bool operator== ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )

Эта перегруженная функция предоставлена для удобства.

Returns true if p1 is equal to p2; otherwise returns false. Two pairs compare equal if their first data members compare equal and if their second data members compare equal.

This function requires the T1 and T2 types to have an implementation of operator==().

[править]
bool operator> ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )

Эта перегруженная функция предоставлена для удобства.

Returns true if p1 is greater than p2; otherwise returns false. The comparison is done on the first members of p1 and p2; if they compare equal, the second members are compared to break the tie.

This function requires the T1 and T2 types to have an implementation of operator<().

[править]
bool operator>= ( const QPair<T1, T2> & p1, const QPair<T1, T2> & p2 )

Эта перегруженная функция предоставлена для удобства.

Returns true if p1 is greater than or equal to p2; otherwise returns false. The comparison is done on the first members of p1 and p2; if they compare equal, the second members are compared to break the tie.

This function requires the T1 and T2 types to have an implementation of operator<().

[править]
QDataStream & operator>> ( QDataStream & in, QPair<T1, T2> & pair )

Эта перегруженная функция предоставлена для удобства.

Reads a pair from stream in into pair.

This function requires the T1 and T2 types to implement operator>>().

See also Format of the QDataStream operators.



Copyright © 2007 Trolltech Trademarks
Qt 4.3.2