Rogue Wave banner
Previous fileTop of documentContentsIndexNext file

pair


Utility Class

Summary

A template for heterogeneous pairs of values.

Data Type and Member Function Indexes
(exclusive of constructors and destructors)

Synopsis

#include <utility>
template <class T1, class T2>
struct pair ;

Description

The pair class is a template for encapsulating pairs of values that may be of different types.

Interface

template <class T1, class T2>
 struct pair {
        typedef T1 first_type;
        typedef T2 second_type;
        T1 first;
        T2 second;
        pair();
        pair (const T1&, const T2&);
        template <class V, class U>
        pair (const pair <V, U>& p);
        ~pair();
};

template <class T1, class T2>
 bool operator== (const pair<T1, T2>&,
                  const pair T1, T2>&);

template <class T1, class T2>
 bool operator!= (const pair<T1, T2>&,
                  const pair T1, T2>&);

template <class T1, class T2>
 bool operator< (const pair<T1, T2>&,
                 const pair T1, T2>&);

template <class T1, class T2>
 bool operator> (const pair<T1, T2>&,
                 const pair T1, T2>&);

template <class T1, class T2>
 bool operator<= (const pair<T1, T2>&,
                 const pair T1, T2>&);

template <class T1, class T2>
 bool operator>= (const pair<T1, T2>&,
                 const pair T1, T2>&);

template <class T1, class T2>
 pair<T1,T2> make_pair (const T1&, const T2&);

Types

first_type
second_type

Constructors

pair ();
pair (const T1& x, const T2& y);
template <class V, class U>
pair (const pair <V, U>& p);

Destructors

~pair ();

Non-member Operators

template <class T1, class T2>
 bool operator== (const pair<T1, T2>& x,
                  const pair T1, T2>& y);
template <class T1, class T2>
 bool operator!= (const pair<T1, T2>& x,
                  const pair T1, T2>& y);
template <class T1, class T2>
bool operator< (const pair<T1, T2>& x,
                const pair T1, T2>& y);
template <class T1, class T2>
bool operator> (const pair<T1, T2>& x,
                const pair T1, T2>& y);
template <class T1, class T2>
bool operator<= (const pair<T1, T2>& x,
                const pair T1, T2>& y);
template <class T1, class T2>
bool operator>= (const pair<T1, T2>& x,
                const pair T1, T2>& y);

Non-member Functions

template <class T1, class T2>
pair<T1,T2>
make_pair(x,y);


Previous fileTop of documentContentsIndexNext file
©Copyright 1998, Rogue Wave Software, Inc.
Send mail to report errors or comment on the documentation.
OEM Release, June 1998