First, allocates or resizes the private storage (dynamic array of long or another indexable data structure) sufficiently to make index a valid index, then returns a reference to the long element of the private storage with the index index.

The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.

The reference may be invalidated by any operation on this ios_base object, including another call to iword(), but the stored values are retained, so that reading from iword(index) with the same index later will produce the same value (until the next call to copyfmt()). The value can be used for any purpose. The index of the element must be obtained by xalloc(), otherwise collisions with other users of this ios_base may occur. New elements are initialized to ​0​.

The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.

Typical use of iword storage is to pass information (e.g. custom formatting flags) from user-defined I/O manipulators to user-defined operator<< and operator>> or to user-defined formatting facets imbued into standard streams.

The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.