Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
6
void
wrapInFunction
()
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
}
wrapInFunction
void wrapInFunction()
[16]
Definition
src_corelib_io_qdatastream.cpp:6
qtbase
src
corelib
doc
snippets
code
src_corelib_tools_qbitarray.cpp
Generated on
for Qt by
1.18.0