| 
| 
  | collate_byname (const char *__s, size_t __refs=0) | 
|   | 
| 
int  | _M_compare (const _CharT *, const _CharT *) const   throw () | 
|   | 
| 
template<>  | 
| int  | _M_compare (const char *, const char *) const  throw() | 
|   | 
| 
template<>  | 
| int  | _M_compare (const wchar_t *, const wchar_t *) const  throw() | 
|   | 
| 
size_t  | _M_transform (_CharT *, const _CharT *, size_t) const   throw () | 
|   | 
| 
template<>  | 
| size_t  | _M_transform (char *, const char *, size_t) const  throw() | 
|   | 
| 
template<>  | 
| size_t  | _M_transform (wchar_t *, const wchar_t *, size_t) const  throw() | 
|   | 
| int  | compare (const _CharT *__lo1, const _CharT *__hi1, const _CharT *__lo2, const _CharT *__hi2) const  | 
|   | 
| long  | hash (const _CharT *__lo, const _CharT *__hi) const  | 
|   | 
| string_type  | transform (const _CharT *__lo, const _CharT *__hi) const  | 
|   | 
 | 
| virtual int  | do_compare (const _CharT *__lo1, const _CharT *__hi1, const _CharT *__lo2, const _CharT *__hi2) const  | 
|   | 
| virtual long  | do_hash (const _CharT *__lo, const _CharT *__hi) const  | 
|   | 
| virtual string_type  | do_transform (const _CharT *__lo, const _CharT *__hi) const  | 
|   | 
 | 
| 
static __c_locale  | _S_clone_c_locale (__c_locale &__cloc)  throw () | 
|   | 
| 
static void  | _S_create_c_locale (__c_locale &__cloc, const char *__s, __c_locale __old=0) | 
|   | 
| 
static void  | _S_destroy_c_locale (__c_locale &__cloc) | 
|   | 
| 
static __c_locale  | _S_get_c_locale () | 
|   | 
| 
static const char *  | _S_get_c_name ()  throw () | 
|   | 
| 
static __c_locale  | _S_lc_ctype_c_locale (__c_locale __cloc, const char *__s) | 
|   | 
 | 
| 
__c_locale  | _M_c_locale_collate | 
|   | 
template<typename _CharT>
singleton std::collate_byname< _CharT >
class collate_byname [22.2.4.2]. 
Definition at line 758 of file locale_classes.h.
 
template<typename _CharT > 
      
 
 
template<typename _CharT > 
      
 
 
template<typename _CharT > 
  
  
      
        
          | int std::collate< _CharT >::compare  | 
          ( | 
          const _CharT *  | 
          __lo1,  | 
         
        
           | 
           | 
          const _CharT *  | 
          __hi1,  | 
         
        
           | 
           | 
          const _CharT *  | 
          __lo2,  | 
         
        
           | 
           | 
          const _CharT *  | 
          __hi2  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
inlineinherited   | 
  
 
Compare two strings. 
This function compares two strings and returns the result by calling collate::do_compare().
- Parameters
 - 
  
    | __lo1 | Start of string 1.  | 
    | __hi1 | End of string 1.  | 
    | __lo2 | Start of string 2.  | 
    | __hi2 | End of string 2.  | 
  
   
- Returns
 - 1 if string1 > string2, -1 if string1 < string2, else 0. 
 
Definition at line 642 of file locale_classes.h.
 
 
template<typename _CharT > 
  
  
      
        
          | virtual int std::collate< _CharT >::do_compare  | 
          ( | 
          const _CharT *  | 
          __lo1,  | 
         
        
           | 
           | 
          const _CharT *  | 
          __hi1,  | 
         
        
           | 
           | 
          const _CharT *  | 
          __lo2,  | 
         
        
           | 
           | 
          const _CharT *  | 
          __hi2  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
protectedvirtualinherited   | 
  
 
Compare two strings. 
This function is a hook for derived classes to change the value returned. 
- See also
 - compare().
 
- Parameters
 - 
  
    | __lo1 | Start of string 1.  | 
    | __hi1 | End of string 1.  | 
    | __lo2 | Start of string 2.  | 
    | __hi2 | End of string 2.  | 
  
   
- Returns
 - 1 if string1 > string2, -1 if string1 < string2, else 0. 
 
 
 
template<typename _CharT > 
  
  
      
        
          | virtual long std::collate< _CharT >::do_hash  | 
          ( | 
          const _CharT *  | 
          __lo,  | 
         
        
           | 
           | 
          const _CharT *  | 
          __hi  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
protectedvirtualinherited   | 
  
 
Return hash of a string. 
This function computes and returns a hash on the input string. This function is a hook for derived classes to change the value returned.
- Parameters
 - 
  
    | __lo | Start of string.  | 
    | __hi | End of string.  | 
  
   
- Returns
 - Hash value. 
 
 
 
template<typename _CharT > 
  
  | 
      
   | 
  
protectedvirtualinherited   | 
  
 
Transform string to comparable form. 
This function is a hook for derived classes to change the value returned.
- Parameters
 - 
  
  
 
- Returns
 - transformed string. 
 
 
 
template<typename _CharT > 
  
  
      
        
          | long std::collate< _CharT >::hash  | 
          ( | 
          const _CharT *  | 
          __lo,  | 
         
        
           | 
           | 
          const _CharT *  | 
          __hi  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
inlineinherited   | 
  
 
Return hash of a string. 
This function computes and returns a hash on the input string. It does so by returning collate::do_hash().
- Parameters
 - 
  
    | __lo | Start of string.  | 
    | __hi | End of string.  | 
  
   
- Returns
 - Hash value. 
 
Definition at line 675 of file locale_classes.h.
 
 
template<typename _CharT > 
 
Transform string to comparable form. 
This function is a wrapper for strxfrm functionality. It takes the input string and returns a modified string that can be directly compared to other transformed strings. In the C locale, this function just returns a copy of the input string. In some other locales, it may replace two chars with one, change a char for another, etc. It does so by returning collate::do_transform().
- Parameters
 - 
  
    | __lo | Start of string.  | 
    | __hi | End of string.  | 
  
   
- Returns
 - Transformed string_type. 
 
Definition at line 661 of file locale_classes.h.
 
 
template<typename _CharT > 
 
 
The documentation for this singleton was generated from the following file: