Namensräume
Varianten

std::ios_base::iword

Aus cppreference.com
< cpp‎ | io‎ | ios base

 
 
Input / Output-Bibliothek
I / O-Manipulatoren
C-style I / O
Puffern
Original:
Buffers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_streambuf
basic_filebuf
basic_stringbuf
strstreambuf(veraltet)
Streams
Original:
Streams
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Abstraktionen
Original:
Abstractions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ios_base
basic_ios
basic_istream
basic_ostream
basic_iostream
Datei-I / O
Original:
File I/O
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_ifstream
basic_ofstream
basic_fstream
String I / O
Original:
String I/O
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_istringstream
basic_ostringstream
basic_stringstream
Array I / O
Original:
Array I/O
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
istrstream(veraltet)
ostrstream(veraltet)
strstream(veraltet)
Types
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
streamoff
streamsize
fpos
Fehler Kategorie Schnittstelle
Original:
Error category interface
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
iostream_category(C++11)
io_errc(C++11)
 
std::ios_base
Member-Funktionen
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ios_base::ios_base
ios_base::~ios_base
Formatierung
Original:
Formatting
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ios_base::flags
ios_base::setf
ios_base::unsetf
ios_base::precision
ios_base::width
Locales
Original:
Locales
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ios_base::imbue
ios_base::getloc
Interne erweiterbare Array
Original:
Internal extensible array
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ios_base::xalloc
ios_base::iword
ios_base::pword
Verschiedenes
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ios_base::register_callback
ios_base::sync_with_stdio
Mitglied Klassen
Original:
Member classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ios_base::failure
ios_base::Init
Mitglied Typen
Original:
Member types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ios_base::openmode
ios_base::fmtflags
ios_base::iostate
ios_base::seekdir
ios_base::event
ios_base::event_callback
 
long& iword(int index );
Zunächst ordnet oder die private Lagerhaltung (dynamisches Array von long oder anderen Wendeschneidplatten Datenstruktur) die Größe ausreichend, um index gültiger Index, kehrt dann einen Verweis auf die long Element der privaten Lagerhaltung mit dem Index index .
Original:
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.
Die Referenz kann von jedem Betrieb ungültig auf dieser ios_base Objekt, einschließlich anderen Aufruf iword(), aber die gespeicherten Werte bleiben erhalten, so dass das Lesen von iword(index) mit dem gleichen Index später den gleichen Wert zu produzieren (bis zum nächsten Aufruf copyfmt()). Der Wert kann für jeden Zweck verwendet werden. Der Index des Elements durch xalloc() muss eingeholt werden, da sonst Kollisionen mit anderen Nutzern dieser ios_base auftreten. Neuen Elemente werden auf 0 initialisiert .
Original:
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.
Wenn Allokation fehlschlägt, ruft std::basic_ios<>::setstate(badbit) die std::basic_ios::failure werfen kann
Original:
If allocation fails, calls std::basic_ios<>::setstate(badbit) which may throw std::basic_ios::failure
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Inhaltsverzeichnis

[Bearbeiten]Notes

Typischer Einsatz des iword Speicher ist, um Informationen (zB benutzerdefinierte Formatierung flags) aus benutzerdefinierten I / O-Manipulatoren passieren, um benutzerdefinierte operator<< und operator>> oder benutzerdefinierte Formatierung Facetten in Standard-Streams durchdrungen .
Original:
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.

[Bearbeiten]Parameter

index -
Indexwert des Elements
Original:
index value of the element
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten]Rückgabewert

Verweis auf das Element
Original:
reference to the element
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten]Ausnahmen

Kann std::ios_base::failure werfen beim Einstellen der badbit .
Original:
May throw std::ios_base::failure when setting the badbit.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten]Beispiel

#include <iostream>#include <string>   struct Foo {staticint foo_xalloc;std::string data; Foo(conststd::string& s): data(s){}};   // allocates the iword storage for use with Foo objectsint Foo::foo_xalloc= std::ios_base::xalloc();   // This user-defined operator<< prints the string in reverse if the iword holds 1std::ostream& operator<<(std::ostream& os, Foo& f){if(os.iword(Foo::foo_xalloc)==1)return os <<std::string(f.data.rbegin(), f.data.rend());elsereturn os << f.data;}   // This I/O manipulator flips the number stored in iword between 0 and 1std::ios_base& rev(std::ios_base& os){ os.iword(Foo::foo_xalloc)=!os.iword(Foo::foo_xalloc);return os;}   int main(){ Foo f("example");std::cout<< f <<'\n'<< rev << f <<'\n'<< rev << f <<'\n';}

Output:

example elpmaxe example

[Bearbeiten]Siehe auch

die Größe der privaten Lagerhaltung bei Bedarf und Zugang zum void* Element am angegebenen Index
Original:
resizes the private storage if necessary and access to the void* element at the given index
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion)[edit]
[statisch]
kehrt ein Programm-weit eindeutige Zahl, die sicher als Index PWord () und iword () verwenden
Original:
returns a program-wide unique integer that is safe to use as index to pword() and iword()
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(public static Elementfunktion)[edit]
close