source: trunk/doc/src/snippets/code/doc_src_qset.qdoc@ 5

Last change on this file since 5 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 2.0 KB
Line 
1//! [0]
2QSet<QString> set;
3//! [0]
4
5
6//! [1]
7set.insert("one");
8set.insert("three");
9set.insert("seven");
10//! [1]
11
12
13//! [2]
14set << "twelve" << "fifteen" << "nineteen";
15//! [2]
16
17
18//! [3]
19if (!set.contains("ninety-nine"))
20 ...
21//! [3]
22
23
24//! [4]
25QSetIterator<QWidget *> i(set);
26while (i.hasNext())
27 qDebug() << i.next();
28//! [4]
29
30
31//! [5]
32QSet<QWidget *>::const_iterator i = set.constBegin();
33while (i != set.constEnd()) {
34 qDebug() << *i;
35 ++i;
36}
37//! [5]
38
39
40//! [6]
41QSet<QString> set;
42...
43foreach (QString value, set)
44 qDebug() << value;
45//! [6]
46
47
48//! [7]
49QSet<QString> set;
50set.reserve(20000);
51for (int i = 0; i < 20000; ++i)
52 set.insert(values[i]);
53//! [7]
54
55
56//! [8]
57QSet<QString> set;
58set << "January" << "February" << ... << "December";
59
60QSet<QString>::iterator i;
61for (i = set.begin(); i != set.end(); ++i)
62 qDebug() << *i;
63//! [8]
64
65
66//! [9]
67QSet<QString> set;
68set << "January" << "February" << ... << "December";
69
70QSet<QString>::iterator i = set.begin();
71while (i != set.end()) {
72 if ((*i).startsWith('J')) {
73 i = set.erase(i);
74 } else {
75 ++i;
76 }
77}
78//! [9]
79
80
81//! [10]
82QSet<QString> set;
83...
84QSet<QString>::iterator it = qFind(set.begin(), set.end(), "Jeanette");
85if (it != set.end())
86 cout << "Found Jeanette" << endl;
87//! [10]
88
89
90//! [11]
91QSet<QString> set;
92set << "January" << "February" << ... << "December";
93
94QSet<QString>::const_iterator i;
95for (i = set.begin(); i != set.end(); ++i)
96 qDebug() << *i;
97//! [11]
98
99
100//! [12]
101QSet<QString> set;
102...
103QSet<QString>::iterator it = qFind(set.begin(), set.end(), "Jeanette");
104if (it != set.constEnd())
105 cout << "Found Jeanette" << endl;
106//! [12]
107
108
109//! [13]
110QSet<QString> set;
111set << "red" << "green" << "blue" << ... << "black";
112
113QList<QString> list = set.toList();
114qSort(list);
115//! [13]
116
117
118//! [14]
119QStringList list;
120list << "Julia" << "Mike" << "Mike" << "Julia" << "Julia";
121
122QSet<QString> set = QSet<QString>::fromList(list);
123set.contains("Julia"); // returns true
124set.contains("Mike"); // returns true
125set.size(); // returns 2
126//! [14]
Note: See TracBrowser for help on using the repository browser.