Marine Library  1.0
C++ library for Linux Networking Development
Classes | Functions
char_buffer.hh File Reference

An STL-like byte array. More...

#include <cassert>
#include <algorithm>
#include <stdexcept>
#include <cstddef>
#include <iterator>
#include <memory>
#include <cstring>
#include "impl/environment.hh"

Go to the source code of this file.

Classes

class  CCharBuffer< CharT >
 Provide interfaces similar to std::string for raw byte array. More...
 

Functions

template<typename CharT >
void swap (const CCharBuffer< CharT > &left, const CCharBuffer< CharT > &right)
 
Lexicographical Comparison
template<typename CharT >
bool operator== (const CCharBuffer< CharT > &left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator== (const CharT *left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator== (const CCharBuffer< CharT > &left, const CharT *right)
 
template<typename CharT >
bool operator!= (const CCharBuffer< CharT > &left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator!= (const CharT *left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator!= (const CCharBuffer< CharT > &left, const CharT *right)
 
template<typename CharT >
bool operator< (const CCharBuffer< CharT > &left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator< (const CharT *left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator< (const CCharBuffer< CharT > &left, const CharT *right)
 
template<typename CharT >
bool operator<= (const CCharBuffer< CharT > &left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator<= (const CharT *left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator<= (const CCharBuffer< CharT > &left, const CharT *right)
 
template<typename CharT >
bool operator> (const CCharBuffer< CharT > &left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator> (const CharT *left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator> (const CCharBuffer< CharT > &left, const CharT *right)
 
template<typename CharT >
bool operator>= (const CCharBuffer< CharT > &left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator>= (const CharT *left, const CCharBuffer< CharT > &right)
 
template<typename CharT >
bool operator>= (const CCharBuffer< CharT > &left, const CharT *right)
 

Detailed Description

An STL-like byte array.

Author
Zhao DAI