Rogue Wave banner
Previous fileTop of documentContentsIndexNext file

num_get


num_getinherits fromlocale::facet

Summary

A numeric formatting facet for input.

Data Type and Member Function Indexes
(exclusive of constructors and destructors)

Synopsis

#include <locale>
template <class charT, class InputIterator > class num_get;

Description

The num_get facet allows for formatted input of numbers. basic_istream and all other input-oriented streams use this facet to implement formatted numeric input.

Interface

Types

char_type
iter_type

Constructors

explicit num_get(size_t refs = 0) 

Destructors

~num_get();  // virtual and protected

Facet ID

static locale::id id;

Public Member Functions

The public members of the num_get facet include an interface to protected members. Each public member xxx has a corresponding virtual protected member do_xxx. All work is delegated to these protected members. For instance, the long version of the public get function simply calls its protected cousin do_get.

iter_type 
get(iter_type in, iter_type end, ios_base& io,
    ios_base::iostate& err, bool& v)          const; 
iter_type 
get(iter_type in, iter_type end, ios_base& io,
    ios_base::iostate& err, long& v)          const; 
iter_type 
get(iter_type in, iter_type end, ios_base& io,
    ios_base::iostate& err, unsigned short& v) const; 
iter_type 
get(iter_type in, iter_type end, ios_base& io,
    ios_base::iostate& err, unsigned int& v)  const;
iter_type 
get(iter_type in, iter_type end, ios_base& io,
    ios_base::iostate& err, unsigned long& v) const; 
iter_type 
get(iter_type in, iter_type end, ios_base& io,
    ios_base::iostate& err, float& v) const; 
iter_type 
get(iter_type in, iter_type end, ios_base& io,
    ios_base::iostate& err, double& v) const; 
iter_type 
get(iter_type in, iter_type end, ios_base& io,
    ios_base::iostate& err, long double& v) const; 

Protected Member Functions

virtual iter_type 
do_get(iter_type in, iter_type end, ios_base& io,
       ios_base::iostate& err, bool& v) const; 
virtual iter_type 
do_get(iter_type in, iter_type end, ios_base& io,
       ios_base::iostate& err, long& v) const; 
virtual iter_type 
do_get(iter_type in, iter_type end, ios_base& io,
       ios_base::iostate& err, 
       unsigned short& v) const; 
virtual iter_type 
do_get(iter_type in, iter_type end, ios_base& io,
       ios_base::iostate& err, 
       unsigned int& v) const; 
virtual iter_type 
do_get(iter_type in, iter_type end, ios_base& io,
       ios_base::iostate& err, 
       unsigned long& v) const; 
virtual iter_type 
do_get(iter_type in, iter_type end, ios_base& io,
       ios_base::iostate& err, float& v) const; 
virtual iter_type 
do_get(iter_type in, iter_type end, ios_base& io,
       ios_base::iostate& err, double& v) const; 
virtual iter_type 
do_get(iter_type in, iter_type end, ios_base& io,
       ios_base::iostate& long double& v) const; 

Example

See Also

locale, facets, num_put, numpunct, ctype



Previous fileTop of documentContentsIndexNext file
©Copyright 1998, Rogue Wave Software, Inc.
Send mail to report errors or comment on the documentation.
OEM Release, June 1998