34 typedef string::size_type str_size;
47 Char* cur_group =
last;
52 for ( str_size
n = 0; ; ) {
53 if (
n < grouping.
size() ) {
57 if ((groupsize <= 0) || (groupsize >= cur_group -
first) || (groupsize ==
CHAR_MAX)) {
62 cur_group -= groupsize;
72template <
class Char,
class Str>
75 const string& grouping,
78 typedef string::size_type str_size;
80 if (iostr.size() < __group_pos)
84 Char __first = *iostr.begin();
86 if (__first == Plus || __first == Minus) {
90 __first_pos += basechars;
92 typename Str::iterator cur_group(iostr.begin() + __group_pos);
97 for ( str_size
n = 0; ; ) {
98 if (
n < grouping.
size() ) {
102 if ( (groupsize <= 0) || (groupsize >= ((cur_group - iostr.begin()) - __first_pos)) ||
108 cur_group -= groupsize;
109 cur_group = iostr.insert(cur_group,
separator);
119{
return "0123456789abcdefx"; }
122{
return "0123456789ABCDEFX"; }
127 char* bufend = tmp+64;
136 char separator,
char Plus,
char Minus,
int basechars) {
143 char separator,
char Plus,
char Minus,
int basechars) {
147#if !defined (_STLP_NO_WCHAR_T)
150 wchar_t separator,
wchar_t Plus,
wchar_t Minus,
153 Plus, Minus, basechars);
158 wchar_t separator,
wchar_t Plus,
wchar_t Minus,
168#if !defined(_STLP_NO_FORCE_INSTANTIATE)
172# ifndef _STLP_NO_WCHAR_T
_STLP_MOVE_TO_STD_NAMESPACE _OutputIter copy_backward(_InputIter __first, _InputIter __last, _OutputIter __result)
char *_STLP_CALL __write_integer_backward(char *__buf, ios_base::fmtflags __flags, _Integer __x)
INT copy(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], INT append, DWORD lpdwFlags, BOOL bTouch)
static const WCHAR separator[]
__kernel_ptrdiff_t ptrdiff_t
#define _STLP_MOVE_TO_STD_NAMESPACE
#define __STATIC_CAST(__x, __y)
#define _STLP_CLASS_DECLSPEC
#define _STLP_BEGIN_NAMESPACE
#define _STLP_END_NAMESPACE
#define _STLP_MOVE_TO_PRIV_NAMESPACE
GLint GLint GLint GLint GLint x
GLenum GLuint GLenum GLsizei const GLchar * buf
_STLP_DECLSPEC const char *_STLP_CALL __hex_char_table_hi()
_STLP_MOVE_TO_PRIV_NAMESPACE _STLP_DECLSPEC const char *_STLP_CALL __hex_char_table_lo()
ptrdiff_t _STLP_CALL __insert_grouping(char *first, char *last, const string &grouping, char separator, char Plus, char Minus, int basechars)
char *_STLP_CALL __write_integer(char *buf, ios_base::fmtflags flags, long x)
static _STLP_BEGIN_NAMESPACE ptrdiff_t __insert_grouping_aux(Char *first, Char *last, const string &grouping, Char separator, Char Plus, Char Minus, int basechars)