#include <String_Traits_T.h>
Public Types | |
typedef char_type * | value_type |
typedef char_type const * | const_value_type |
Static Public Member Functions | |
void | zero_range (char_type **begin, char_type **end) |
void | initialize_range (char_type **begin, char_type **end) |
template<typename iter> void | copy_range (char_type **begin, char_type **end, iter dst) |
void | release_range (char_type **begin, char_type **end) |
char_type const * | initialize_if_zero (char_type *&element) |
|
Definition at line 29 of file String_Traits_T.h. |
|
Definition at line 28 of file String_Traits_T.h. |
|
Definition at line 46 of file String_Traits_T.h.
00048 { 00049 std::transform(begin, end, dst, &derived::duplicate); 00050 } |
|
Definition at line 65 of file String_Traits_T.h.
00066 { 00067 if (element == 0) 00068 { 00069 element = derived::default_initializer(); 00070 } 00071 return element; 00072 } |
|
Definition at line 37 of file String_Traits_T.h.
00039 { 00040 std::generate(begin, end, &derived::default_initializer); 00041 } |
|
Definition at line 59 of file String_Traits_T.h.
00061 { 00062 std::for_each(begin, end, &derived::release); 00063 } |
|
Definition at line 31 of file String_Traits_T.h.
00033 { 00034 std::fill(begin, end, static_cast<char_type*>(0)); 00035 } |