source: trunk/doc/html/qpair-h.html

Last change on this file was 190, checked in by rudi, 14 years ago

reference documentation added

File size: 4.8 KB
RevLine 
[190]1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/include/qpair.h:1 -->
3<html>
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
6<title>qpair.h Include File</title>
7<style type="text/css"><!--
8fn { margin-left: 1cm; text-indent: -1cm; }
9a:link { color: #004faf; text-decoration: none }
10a:visited { color: #672967; text-decoration: none }
11body { background: #ffffff; color: black; }
12--></style>
13</head>
14<body>
15
16<table border="0" cellpadding="0" cellspacing="0" width="100%">
17<tr bgcolor="#E5E5E5">
18<td valign=center>
19 <a href="index.html">
20<font color="#004faf">Home</font></a>
21 | <a href="classes.html">
22<font color="#004faf">All&nbsp;Classes</font></a>
23 | <a href="mainclasses.html">
24<font color="#004faf">Main&nbsp;Classes</font></a>
25 | <a href="annotated.html">
26<font color="#004faf">Annotated</font></a>
27 | <a href="groups.html">
28<font color="#004faf">Grouped&nbsp;Classes</font></a>
29 | <a href="functions.html">
30<font color="#004faf">Functions</font></a>
31</td>
32<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>qpair.h</h1>
33
34<p>This is the verbatim text of the qpair.h include file. It is provided only for illustration; the copyright remains with Trolltech.
35<hr>
36<pre>
37/****************************************************************************
38**
39** Definition of QPair class
40**
41**
42** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.
43**
44** This file is part of the tools module of the Qt GUI Toolkit.
45**
46** This file may be distributed under the terms of the Q Public License
47** as defined by Trolltech ASA of Norway and appearing in the file
48** LICENSE.QPL included in the packaging of this file.
49**
50** This file may be distributed and/or modified under the terms of the
51** GNU General Public License version 2 as published by the Free Software
52** Foundation and appearing in the file LICENSE.GPL included in the
53** packaging of this file.
54**
55** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
56** licenses may use this file in accordance with the Qt Commercial License
57** Agreement provided with the Software.
58**
59** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
60** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
61**
62** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
63** information about Qt Commercial License Agreements.
64** See http://www.trolltech.com/qpl/ for QPL licensing information.
65** See http://www.trolltech.com/gpl/ for GPL licensing information.
66**
67** Contact info@trolltech.com if any conditions of this licensing are
68** not clear to you.
69**
70**********************************************************************/
71
72#ifndef QPAIR_H
73#define QPAIR_H
74
75#ifndef QT_H
76#include "qglobal.h"
77#include "qdatastream.h"
78#endif // QT_H
79
80template &lt;class T1, class T2&gt;
81struct QPair
82{
83 typedef T1 first_type;
84 typedef T2 second_type;
85
86 QPair()
87 : first( T1() ), second( T2() )
88 {}
89 QPair( const T1&amp; t1, const T2&amp; t2 )
90 : first( t1 ), second( t2 )
91 {}
92
93 QPair&lt;T1, T2&gt;&amp; operator=(const QPair&lt;T1, T2&gt;&amp; other)
94 {
95 if (this != &amp;other) {
96 first = other.first;
97 second = other.second;
98 }
99 return *this;
100 }
101
102 T1 first;
103 T2 second;
104};
105
106template &lt;class T1, class T2&gt;
107Q_INLINE_TEMPLATES bool operator==( const QPair&lt;T1, T2&gt;&amp; x, const QPair&lt;T1, T2&gt;&amp; y )
108{
109 return x.first == y.first &amp;&amp; x.second == y.second;
110}
111
112template &lt;class T1, class T2&gt;
113Q_INLINE_TEMPLATES bool operator&lt;( const QPair&lt;T1, T2&gt;&amp; x, const QPair&lt;T1, T2&gt;&amp; y )
114{
115 return x.first &lt; y.first ||
116 ( !( y.first &lt; x.first ) &amp;&amp; x.second &lt; y.second );
117}
118
119template &lt;class T1, class T2&gt;
120Q_INLINE_TEMPLATES QPair&lt;T1, T2&gt; qMakePair( const T1&amp; x, const T2&amp; y )
121{
122 return QPair&lt;T1, T2&gt;( x, y );
123}
124
125#ifndef QT_NO_DATASTREAM
126template &lt;class T1, class T2&gt;
127inline QDataStream&amp; operator&gt;&gt;( QDataStream&amp; s, QPair&lt;T1, T2&gt;&amp; p )
128{
129 s &gt;&gt; p.first &gt;&gt; p.second;
130 return s;
131}
132
133template &lt;class T1, class T2&gt;
134inline QDataStream&amp; operator&lt;&lt;( QDataStream&amp; s, const QPair&lt;T1, T2&gt;&amp; p )
135{
136 s &lt;&lt; p.first &lt;&lt; p.second;
137 return s;
138}
139#endif
140
141#endif
142</pre>
143<!-- eof -->
144<p><address><hr><div align=center>
145<table width=100% cellspacing=0 border=0><tr>
146<td>Copyright &copy; 2007
147<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
148<td align=right><div align=right>Qt 3.3.8</div>
149</table></div></address></body>
150</html>
Note: See TracBrowser for help on using the repository browser.