stlsoft/string/fast_string_concatenator.hpp File Reference


Detailed Description

[C++ only] Definition of the stlsoft::fast_string_concatenator class template (String Library).

#include <stlsoft/stlsoft.h>
#include <stlsoft/string/char_traits.hpp>
#include <algorithm>

Go to the source code of this file.

Namespaces

namespace  stlsoft

Classes

class  fsc_seed
 This is used as a seed when namespace issues make the selection of the fast_string_concatenator overloads of operator +() ambiguous. More...
class  fast_string_concatenator
 Expression template class which provides fast string concatenation. More...
struct  fast_string_concatenator::Data
struct  fast_string_concatenator::Data::CString
 Represents a C-style string. More...
union  fast_string_concatenator::Data::DataRef
 Represents a union of the possible concatenation types. More...

Functions

template<typename S, typename C, typename T>
fast_string_concatenator< S, C, T > operator+ (fsc_seed const &lhs, S const &rhs)
template<typename S, typename C, typename T>
fast_string_concatenator< S, C,
T > const & 
operator+ (fsc_seed const &, fast_string_concatenator< S, C, T > const &rhs)
template<typename S, typename C, typename T>
fast_string_concatenator< S, C, T > operator+ (fast_string_concatenator< S, C, T > const &lhs, S const &rhs)
template<typename S, typename C, typename T>
fast_string_concatenator< S, C, T > operator+ (fast_string_concatenator< S, C, T > const &lhs, C const *rhs)
template<typename S, typename C, typename T>
fast_string_concatenator< S, C, T > operator+ (fast_string_concatenator< S, C, T > const &lhs, C const rhs)
template<typename S, typename C, typename T>
fast_string_concatenator< S, C, T > operator+ (fast_string_concatenator< S, C, T > const &lhs, fast_string_concatenator< S, C, T > const &rhs)
template<typename S, typename C, typename T>
fast_string_concatenator< S, C, T > operator+ (S const &lhs, fast_string_concatenator< S, C, T > const &rhs)
template<typename S, typename C, typename T>
fast_string_concatenator< S, C, T > operator+ (C const *lhs, fast_string_concatenator< S, C, T > const &rhs)
template<typename S, typename C, typename T>
fast_string_concatenator< S, C, T > operator+ (C const lhs, fast_string_concatenator< S, C, T > const &rhs)


Generated on Thu Jun 10 08:58:11 2010 for STLSoft by  doxygen 1.5.6