#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) |