Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
src_corelib_tools_qbitarray.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4#include <QBitArray>
5
7{
8 {
9 //! [0]
10 QBitArray ba(200);
11 //! [0]
12 }
13
14 {
15 //! [1]
16 QBitArray ba;
17 ba.resize(3);
18 ba[0] = true;
19 ba[1] = false;
20 ba[2] = true;
21 //! [1]
22 }
23
24 {
25 //! [2]
26 QBitArray ba(3);
27 ba.setBit(0, true);
28 ba.setBit(1, false);
29 ba.setBit(2, true);
30 //! [2]
31 }
32
33 {
34 //! [3]
35 QBitArray x(5);
36 x.setBit(3, true);
37 // x: [ 0, 0, 0, 1, 0 ]
38
39 QBitArray y(5);
40 y.setBit(4, true);
41 // y: [ 0, 0, 0, 0, 1 ]
42
43 x |= y;
44 // x: [ 0, 0, 0, 1, 1 ]
45 //! [3]
46 }
47
48 {
49 //! [4]
50 QBitArray().isNull(); // returns true
51 QBitArray().isEmpty(); // returns true
52
53 QBitArray(0).isNull(); // returns false
54 QBitArray(0).isEmpty(); // returns true
55
56 QBitArray(3).isNull(); // returns false
57 QBitArray(3).isEmpty(); // returns false
58 //! [4]
59 }
60
61 {
62 //! [5]
63 QBitArray().isNull(); // returns true
64 QBitArray(0).isNull(); // returns false
65 QBitArray(3).isNull(); // returns false
66 //! [5]
67 }
68
69 {
70 //! [6]
71 QBitArray ba(8);
72 ba.fill(true);
73 // ba: [ 1, 1, 1, 1, 1, 1, 1, 1 ]
74
75 ba.fill(false, 2);
76 // ba: [ 0, 0 ]
77 //! [6]
78 }
79
80 {
81 //! [7]
82 QBitArray a(3);
83 a[0] = false;
84 a[1] = true;
85 a[2] = a[0] ^ a[1];
86 //! [7]
87 }
88
89 {
90 //! [8]
91 QBitArray a(3);
92 QBitArray b(2);
93 a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
94 b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
95 a &= b; // a: [ 1, 0, 0 ]
96 //! [8]
97 }
98
99 {
100 //! [9]
101 QBitArray a(3);
102 QBitArray b(2);
103 a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
104 b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
105 a |= b; // a: [ 1, 1, 1 ]
106 //! [9]
107 }
108
109 {
110 //! [10]
111 QBitArray a(3);
112 QBitArray b(2);
113 a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
114 b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
115 a ^= b; // a: [ 0, 1, 1 ]
116 //! [10]
117 }
118
119 {
120 //! [11]
121 QBitArray a(3);
122 QBitArray b;
123 a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
124 b = ~a; // b: [ 0, 1, 0 ]
125 //! [11]
126 }
127
128 {
129 //! [12]
130 QBitArray a(3);
131 QBitArray b(2);
132 QBitArray c;
133 a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
134 b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
135 c = a & b; // c: [ 1, 0, 0 ]
136 //! [12]
137 }
138
139 {
140 //! [13]
141 QBitArray a(3);
142 QBitArray b(2);
143 QBitArray c;
144 a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
145 b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
146 c = a | b; // c: [ 1, 1, 1 ]
147 //! [13]
148 }
149
150 {
151 //! [14]
152 QBitArray a(3);
153 QBitArray b(2);
154 QBitArray c;
155 a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
156 b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
157 c = a ^ b; // c: [ 0, 1, 1 ]
158 //! [14]
159 }
160
161 {
162 //! [15]
163 QBitArray ba(4);
164 ba.fill(true, 1, 2); // ba: [ 0, 1, 0, 0 ]
165 ba.fill(true, 1, 3); // ba: [ 0, 1, 1, 0 ]
166 ba.fill(true, 1, 4); // ba: [ 0, 1, 1, 1 ]
167 //! [15]
168 }
169}
void wrapInFunction()
[16]