📄 qbitarray.3qt
字号:
.TH QBitArray 3qt "10 November 2000" "Trolltech AS" \" -*- nroff -*-.\" Copyright 1992-2000 Trolltech AS. All rights reserved. See the.\" license file included in the distribution for a complete license.\" statement..\".ad l.nh.SH NAMEQBitArray \- Array of bits.SH SYNOPSIS.br.PP\fC#include <qbitarray.h>\fR.PPInherits QByteArray..PP.SS "Public Members".in +1c.ti -1c.BI "\fBQBitArray\fR () ".br.ti -1c.BI "\fBQBitArray\fR ( uint size ) ".br.ti -1c.BI "\fBQBitArray\fR ( const QBitArray & a ) ".br.ti -1c.BI "QBitArray& \fBoperator=\fR ( const QBitArray & ) ".br.ti -1c.BI "uint \fBsize\fR () const".br.ti -1c.BI "bool \fBresize\fR ( uint size ) ".br.ti -1c.BI "bool \fBfill\fR ( bool " "v" ", int " "size" " = -1 ) ".br.ti -1c.BI "virtual void \fBdetach\fR () ".br.ti -1c.BI "QBitArray \fBcopy\fR () const".br.ti -1c.BI "bool \fBtestBit\fR ( uint index ) const".br.ti -1c.BI "void \fBsetBit\fR ( uint index ) ".br.ti -1c.BI "void \fBsetBit\fR ( uint " "index" ", bool value ) ".br.ti -1c.BI "void \fBclearBit\fR ( uint index ) ".br.ti -1c.BI "bool \fBtoggleBit\fR ( uint index ) ".br.ti -1c.BI "bool \fBat\fR ( uint index ) const".br.ti -1c.BI "QBitVal \fBoperator[]\fR ( int index ) ".br.ti -1c.BI "bool \fBoperator[]\fR ( int index ) const".br.ti -1c.BI "QBitArray& \fBoperator&=\fR ( const QBitArray & ) ".br.ti -1c.BI "QBitArray& \fBoperator|=\fR ( const QBitArray & ) ".br.ti -1c.BI "QBitArray& \fBoperator^=\fR ( const QBitArray & ) ".br.ti -1c.BI "QBitArray \fBoperator~\fR () const".br.in -1c.SS "Protected Members".in +1c.ti -1c.BI "array_data* \fBnewData\fR () ".br.ti -1c.BI "virtual void \fBdeleteData\fR ( array_data * d ) ".br.in -1c.SH RELATED FUNCTION DOCUMENTATION(Note that these are not member functions.).in +1c.ti -1c.BI "QBitArray \fBoperator^\fR (const QBitArray & " "a1" ", const QBitArray & " "a2" ")".br.ti -1c.BI "QBitArray \fBoperator&\fR (const QBitArray & " "a1" ", const QBitArray & " "a2" ")".br.ti -1c.BI "QDataStream & \fBoperator<<\fR (QDataStream & " "s" ", const QBitArray & " "a" ")".br.ti -1c.BI "QBitArray \fBoperator|\fR (const QBitArray & " "a1" ", const QBitArray & " "a2" ")".br.ti -1c.BI "QDataStream & \fBoperator>>\fR (QDataStream & " "s" ", QBitArray & " "a" ")".br.in -1c.SH DESCRIPTIONThe QBitArray class provides an array of bits..PPQString inherits QByteArray, which is defined as QArray<char>..PPSince QBitArray is a QArray, it uses explicit sharing with a reference count..PPA QBitArray is a special byte array that can access individual bits and perform bit-operations (AND, OR, XOR and NOT) on entire arrays or bits..PPBits can be manipulated by the setBit() and clearBit() functions, but it is also possible to use the indexing [] operator to test and set individual bits. The [] operator is a little slower than the others, because some tricks are required to implement single-bit assignments..PPExample:.PP.nf.br QBitArray a(3);.br a.setBit( 0 );.br a.clearBit( 1 );.br a.setBit( 2 ); // a = [1 0 1].br.br QBitArray b(3);.br b[0] = 1;.br b[1] = 1;.br b[2] = 0; // b = [1 1 0].br.br QBitArray c;.br c = ~a & b; // c = [0 1 0].fi.SH MEMBER FUNCTION DOCUMENTATION.SH "QBitArray::QBitArray ()"Constructs an empty bit array..SH "QBitArray::QBitArray ( const QBitArray & a )"Constructs a shallow copy of \fIa.\fR.SH "QBitArray::QBitArray ( uint size )"Constructs a bit array of \fIsize\fR bits. The bits are uninitialized..SH "bool QBitArray::at ( uint index ) const"Returns the value (0 or 1) of the bit at position \fIindex.\fR.PPSee also operator[]()..SH "void QBitArray::clearBit ( uint index )"Clears the bit at position \fIindex\fR (sets it to 0)..PPSee also setBit() and toggleBit()..SH "QBitArray QBitArray::copy () const"Returns a deep copy of the bit array..PPSee also detach()..SH "void QBitArray::deleteData ( array_data * d ) \fC[virtual protected]\fR"Deletes data specific to QBitArray that extended what QGArray provided..PPReimplemented from QGArray..SH "void QBitArray::detach () \fC[virtual]\fR"Detaches from shared bit array data and makes sure that this bit array is the only one referring the data..PPIf multiple bit arrays share common data, this bit array dereferences the data and gets a copy of the data. Nothing will be done if there is just a single reference..PPSee also copy()..PPReimplemented from QGArray..SH "bool QBitArray::fill ( bool v, int size = -1 )"Fills the bit array with \fIv\fR (1's if \fIv\fR is TRUE, or 0's if \fIv\fR is FALSE)..PPWill resize the bit array to \fIsize\fR bits if \fIsize\fR is nonnegative..PPReturns FALSE if a nonnegative \fIsize\fR was specified and if the bit array could not be resized, otherwise returns TRUE..PPSee also resize()..SH "QBitArray & QBitArray::operator&= ( const QBitArray & a )"Performs the AND operation between all bits in this bit array and \fIa.\fR Returns a reference to this bit array..PPThe result has the length of the longest bit array of the two, with the bits missing from the shortest array taken as 0..PPExample:.PP.nf.br QBitArray a( 3 ), b( 2 );.br a[0] = 1; a[1] = 0; a[2] = 1; // a = [1 0 1].br b[0] = 1; b[1] = 0; // b = [1 0].br a &= b; // a = [1 0 0].fi.PPSee also operator|=(), operator^=() and operator~()..SH "QBitArray & QBitArray::operator= ( const QBitArray & a )"Assigns a shallow copy of \fIa\fR to this bit array and returns a reference to this array..SH "QBitVal QBitArray::operator[] ( int index )"Implements the [] operator for bit arrays..PPThe returned QBitVal is a context object. It makes it possible to get and set a single bit value..PPExample:.PP.nf.br QBitArray a( 3 );.br a[0] = 0;.br a[1] = 1;.br a[2] = a[0] ^ a[1];.fi.PPThe functions testBit(), setBit() and clearBit() are faster..PPSee also at()..SH "bool QBitArray::operator[] ( int index ) const"Implements the [] operator for constant bit arrays..SH "QBitArray & QBitArray::operator^= ( const QBitArray & a )"Performs the XOR operation between all bits in this bit array and \fIa.\fR Returns a reference to this bit array..PPThe result has the length of the longest bit array of the two, with the bits missing from the shortest array taken as 0..PPExample:.PP.nf.br QBitArray a( 3 ), b( 2 );.br a[0] = 1; a[1] = 0; a[2] = 1; // a = [1 0 1].br b[0] = 1; b[1] = 0; // b = [1 0].br a ^= b; // a = [0 0 1].fi.PPSee also operator&=(), operator|=() and operator~()..SH "QBitArray & QBitArray::operator|= ( const QBitArray & a )"Performs the OR operation between all bits in this bit array and \fIa.\fR Returns a reference to this bit array..PPThe result has the length of the longest bit array of the two, with the bits missing from the shortest array taken as 0..PPExample:.PP.nf.br QBitArray a( 3 ), b( 2 );.br a[0] = 1; a[1] = 0; a[2] = 1; // a = [1 0 1].br b[0] = 1; b[1] = 0; // b = [1 0].br a |= b; // a = [1 0 1].fi.PPSee also operator&=(), operator^=() and operator~()..SH "QBitArray QBitArray::operator~ () const"Returns a bit array which contains the inverted bits of this bit array..PPExample:.PP.nf.br QBitArray a( 3 ), b;.br a[0] = 1; a[1] = 0; a[2] = 1; // a = [1 0 1].br b = ~a; // b = [0 1 0].fi.SH "bool QBitArray::resize ( uint size )"Resizes the bit array to \fIsize\fR bits. Returns TRUE if the bit array could be resized..PPWhen expanding the bit array, the new bits will be uninitialized..PPSee also size()..SH "void QBitArray::setBit ( uint index )"Sets the bit at position \fIindex\fR (sets it to 1)..PPSee also clearBit() and toggleBit()..SH "void QBitArray::setBit ( uint index, bool value )"Sets the bit at position \fIindex\fR to \fIvalue.\fR.PPEquivalent to:.PP.nf.br if ( value ).br setBit( index );.br else.br clearBit( index );.fi.PPSee also clearBit() and toggleBit()..SH "uint QBitArray::size () const"Returns the size (number of bits) of the bit array..PPSee also resize()..SH "bool QBitArray::testBit ( uint index ) const"Returns TRUE if the bit at position \fIindex\fR is set..PPSee also setBit() and clearBit()..SH "bool QBitArray::toggleBit ( uint index )"Toggles the bit at position \fIindex.\fR.PPIf the previous value was 0, the new value will be 1. If the previous value was 1, the new value will be 0..PPSee also setBit() and clearBit()..SH RELATED FUNCTION DOCUMENTATION.SH "QBitArray operator^ (const QBitArray & a1, const QBitArray & a2)"Returns the XOR result between the bit arrays \fIa1\fR and \fIa2.\fR.PPSee also QBitArray::operator^()..SH "QBitArray operator& (const QBitArray & a1, const QBitArray & a2)"Returns the AND result between the bit arrays \fIa1\fR and \fIa2.\fR.PPSee also QBitArray::operator&=()..SH "QDataStream & operator<< (QDataStream & s, const QBitArray & a)"Writes a bit array to a stream..PPSee also Format of the QDataStream operators.SH "QBitArray operator| (const QBitArray & a1, const QBitArray & a2)"Returns the OR result between the bit arrays \fIa1\fR and \fIa2.\fR.PPSee also QBitArray::operator|=()..SH "QDataStream & operator>> (QDataStream & s, QBitArray & a)"Reads a bit array from a stream..PPSee also Format of the QDataStream operators.SH "SEE ALSO".BR http://doc.trolltech.com/qbitarray.html.SH COPYRIGHTCopyright 1992-2000 Trolltech AS, http://www.trolltech.com/. See thelicense file included in the distribution for a complete licensestatement..SH AUTHORGenerated automatically from the source code.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -