ios_base::width


public member function
streamsize width ( ) const;
streamsize width ( streamsize wide );

Get/set field width

The first syntax returns the current value of the field width.
The second syntax sets a new field width for the object.

The field width determines the minimum number of characters to be written in some output representations. If the standard width of the representation is shorter than the field width, the representation is padded with fill characters at a point determined by the format flag adjustfield (left, right or internal).

The fill character can be retrieved or changed by calling the member function ios::fill.

The format flag adjustfield can be modified by calling the member functions flags or setf, by inserting one of the following manipulators: left, right and internal, or by inserting the parameterized manipulator setiosflags.

The field width can also be modified using the parameterized manipulator setw.

Parameters

wide
New value for the stream's field width. This is an integral value of type streamsize.


Return Value

The value of the field width before the call.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
// field width
#include <iostream>
using namespace std;

int main () {
  cout << 100 << endl;
  cout.width(10);
  cout << 100 << endl;
  cout.fill('x');
  cout.width(15);
  cout << left << 100 << endl;
  return 0;
}


Output:

100
       100
100xxxxxxxxxxxx


See also