35 #ifndef BLOCXX_CSTR_HPP_INCLUDE_GUARD_
36 #define BLOCXX_CSTR_HPP_INCLUDE_GUARD_
42 #include "blocxx/BLOCXX_config.h"
47 namespace BLOCXX_NAMESPACE
62 enum { value =
true };
68 enum { value =
true };
71 template <std::
size_t N>
77 template <std::
size_t N>
83 template <
typename S,
bool is_
char_po
inter>
86 static char const *
c_str(S
const & s)
95 static char const *
c_str(S
const & s)
101 template <
typename S>
110 template <
typename S>
129 template <
typename SA>
151 template <
typename S>
162 template <
typename S>
173 template <std::
size_t N,
typename S>
184 template <std::
size_t N,
typename S>
195 template <
typename S>
204 for (it = s.
begin(); it != itend; ++it)