libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
stack_string.hpp File Reference
#include "hash.hpp"
#include "max_min.hpp"
#include "memops.hpp"
#include "non_allocatable.hpp"
#include "boost/mpl/assert.hpp"
#include <algorithm>
#include <cstring>
#include <functional>
#include <memory>
#include <stdexcept>
#include <iterator>
#include <limits>
#include "stack_string_impl.hpp"
Include dependency graph for stack_string.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jmmcg::LIBJMMCG_VER_NAMESPACE::basic_stack_string< BuffN, charT, traits >
 A class to provide a representation for a null-terminated character string that utilises a small-string optimisation. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::basic_stack_string< BuffN, charT, traits >::exception
 
struct  std::hash< libjmmcg::stack_string >
 
struct  std::hash< libjmmcg::wstack_string >
 

Namespaces

namespace  jmmcg
 Link with -lrt to include these functions.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE
 

Typedefs

typedef basic_stack_string< 1, char > jmmcg::LIBJMMCG_VER_NAMESPACE::stack_string
 
typedef basic_stack_string< 1, wchar_t > jmmcg::LIBJMMCG_VER_NAMESPACE::wstack_string
 

Functions

template<unsigned int BuffN, class charT , class traits >
std::basic_ostream< charT, traits > & jmmcg::LIBJMMCG_VER_NAMESPACE::operator<< (std::basic_ostream< charT, traits > &os, basic_stack_string< BuffN, charT, traits > const &s) noexcept(false)
 
template<unsigned int BuffN, class charT , class traits >
std::basic_istream< charT, traits > & jmmcg::LIBJMMCG_VER_NAMESPACE::operator>> (std::basic_istream< charT, traits > &os, basic_stack_string< BuffN, charT, traits > &s) noexcept(false)