Reference
C Library
IOstream Library
Strings library
STL Containers
STL Algorithms
Miscellaneous
Miscellaneous
complex
exception
functional
iterator
limits
locale
memory
new
numeric
stdexcept
typeinfo
utility
valarray
locale
has_facet
isalnum
isalpha
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
isxdigit
locale
tolower
toupper
use_facet
standard facets:
codecvt
codecvt_base
codecvt_byname
collate
collate_byname
ctype
ctype_base
ctype_byname
messages
messages_base
messages_byname
moneypunct
moneypunct_byname
money_base
money_get
money_put
numpunct
numpunct_byname
num_get
num_put
time_base
time_get
time_get_byname
time_put
time_put_byname
num_put
num_put::num_put
public member functions:
num_put::put
public member types:
num_put::char_type
num_put::iter_type
protected members:
num_put::do_put
num_put::~num_put


num_put::put

public member function
iter_type put (iter_type out, ios_base& str, char_type fill, bool val) const;
iter_type put (iter_type out, ios_base& str, char_type fill, long val) const;
iter_type put (iter_type out, ios_base& str, char_type fill, unsigned long val) const;
iter_type put (iter_type out, ios_base& str, char_type fill, double val) const;
iter_type put (iter_type out, ios_base& str, char_type fill, long double val) const;
iter_type put (iter_type out, ios_base& str, char_type fill, const void* val) const;

Put numerical value

Formats val into out as a sequence of characters.
For the process, it uses the formatting options selected in the object passed as str (using its ios_base::fmtflags value and its imbued locale), as well as fill as fill character.

The function writes the characters resulting from the formatting operation into the sequence whose first character location is pointed by out.

An iterator to the character right after the last element written to the output sequence is returned by the function.

During its operation, the version of this function in the generic template simply calls the virtual protected member do_put, which is the member function in charge of performing the actions described above.

Parameters

out
Iterator pointing to the first character of the output sequence.
The sequence shall be large enough to contain the whole expression.
iter_type is a member alias of the second template parameter of time_put (i.e., the facet's iterator type). This can be any output iterator. By default, this is an ostreambuf_iterator, allowing implicit conversions from ostream objects such as cout.
str
Object of a class derived from ios_base (generally an output stream object). It is only used to obtain formatting information.
fill
Fill character. The fill character is used in output insertion operations to fill spaces when results have to be padded to the field width.
char_type is a member alias of the first template parameter of num_put (i.e., the facet's character type).
[/dd]
val
Value to be formatted.

Return value

The next character in the sequence right after the last one written.
iter_type is a member alias of num_put's second template parameter (i.e., the facet's iterator type).

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
// num_put example
#include <iostream>
#include <locale>
using namespace std;
int main ()
{
  use_facet<num_put<char> >(cout.getloc()).put (cout, cout, '0', 3.14159265);
  cout << endl;
  return 0;
} 


Possible output:

3.14159

See also