Click
Loading...
Searching...
No Matches
Classes | Functions
bitvector.hh File Reference

Click's bitvector class. More...

#include <click/string.hh>
#include <click/glue.hh>

Go to the source code of this file.

Classes

class  Bitvector
 Vector of bits. More...
 
class  Bitvector::Bit
 A wrapper class that acts like a single bit. More...
 

Functions

bool operator== (const Bitvector &a, const Bitvector &b)
 Test bitvectors for equality.
 
bool operator!= (const Bitvector &a, const Bitvector &b)
 Test bitvectors for inequality.
 
Bitvector operator& (Bitvector a, const Bitvector &b)
 Return the bitwise and of two bitvectors.
 
Bitvector operator| (Bitvector a, const Bitvector &b)
 Return the bitwise or of two bitvectors.
 
Bitvector operator^ (Bitvector a, const Bitvector &b)
 Return the bitwise exclusive or of two bitvectors.
 
Bitvector operator- (Bitvector a, const Bitvector &b)
 Return the bitwise subtraction of two bitvectors.
 
void click_swap (Bitvector &a, Bitvector &b)
 
void assign_consume (Bitvector &a, Bitvector &b)
 

Detailed Description

Click's bitvector class.

>

Function Documentation

◆ operator==()

bool operator== ( const Bitvector &  a,
const Bitvector &  b 
)
inline

Test bitvectors for equality.

never

◆ operator!=()

bool operator!= ( const Bitvector &  a,
const Bitvector &  b 
)
inline

Test bitvectors for inequality.

◆ operator&()

Bitvector operator& ( Bitvector  a,
const Bitvector &  b 
)
inline

Return the bitwise and of two bitvectors.

Precondition
a.size() == b.size()

◆ operator|()

Bitvector operator| ( Bitvector  a,
const Bitvector &  b 
)
inline

Return the bitwise or of two bitvectors.

Precondition
a.size() == b.size()

◆ operator^()

Bitvector operator^ ( Bitvector  a,
const Bitvector &  b 
)
inline

Return the bitwise exclusive or of two bitvectors.

Precondition
a.size() == b.size()

◆ operator-()

Bitvector operator- ( Bitvector  a,
const Bitvector &  b 
)
inline

Return the bitwise subtraction of two bitvectors.

Precondition
a.size() == b.size()

a - b is equivalent to a & ~b.