std::basic_stringbuf::str — cppreference.com
De cppreference.com
<metanoindex/>
<tbody> </tbody>
|
|
(1) | |
|
|
(2) | |
Obtient et définit la chaîne sous-jacente .
Original:
Gets and sets the underlying string.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
1)
Crée et retourne un objet std::basic_string contenant une copie de cette séquence std::basic_stringbuf le caractère sous-jacent. Pour l'entrée-seulement les flux, la chaîne retournée contient les caractères de l'[eback(), egptr()) gamme. Pour les flux d'entrée / sortie ou de sortie uniquement, contient les caractères de pbase() le dernier caractère de la séquence indépendamment de egptr() et epptr() .
Original:
Creates and returns a std::basic_string object containing a copy of this std::basic_stringbuf's underlying character sequence. For input-only streams, the returned string contains the characters from the range [eback(), egptr()). For input/output or output-only streams, contains the characters from pbase() to the last character in the sequence regardless of egptr() and epptr().
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
Supprime la séquence de caractères entier sous-jacente de cette std::basic_stringbuf puis configure une nouvelle séquence de caractères sous-jacent contenant une copie du contenu de s. Les pointeurs de std::basic_streambuf sont initialisées comme suit:
Original:
Deletes the entire underlying character sequence of this std::basic_stringbuf and then configures a new underlying character sequence containing a copy of the contents of s. The pointers of std::basic_streambuf are initialized as follows:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Pour les flux d'entrée (
mode & ios_base::in == true),eback()points au premier caractère,gptr() == eback()etegptr() == eback() + s.size(): l'entrée suivante va lire le premier caractère copié à partirs.Original:
For input streams (
mode & ios_base::in == true),eback()points at the first character,gptr() == eback(), andegptr() == eback() + s.size(): the subsequent input will read the first character copied froms.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.Pour les flux de sortie (
mode & ios_base::out == true),pbase()points au premier caractère etepptr() >= pbase() + s.size()(epptr est autorisé à pointer loin pour que lesputc()suivante serait pas immédiatementoverflow())Original:
For output streams (
mode & ios_base::out == true),pbase()points at the first character andepptr() >= pbase() + s.size()(epptr is allowed to point farther so that the followingsputc()wouldn't immediately calloverflow())The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.Pour les flux append (
mode & ios_base::ate == true),pptr() == pbase() + s.size(), de sorte que la sortie suivante sera ajouté au dernier caractère copié à partirs(depuis C++11)Original:
For append streams (
mode & ios_base::ate == true),pptr() == pbase() + s.size(), so that subsequent output will be appended to the last character copied froms(depuis C++11)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.Pour aucun-ajout flux de sortie,
pptr() == pbase(), de sorte que la production subséquente écrasera les caractères copiés à partirs.Original:
For no-appending output streams,
pptr() == pbase(), so that subsequent output will overwrite the characters copied froms.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Paramètres
| s | - | un objet chaîne de caractères contenant la séquence de caractères de remplacement Original: a string object holding the replacement character sequence The text has been machine-translated via Google Translate. |
Retourne la valeur
1)
Un objet chaîne contenant une copie de cette séquence tampon de caractère sous-jacent .
Original:
A string object holding a copy of this buffer's underlying character sequence.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
(Aucun)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Notes
Cette fonction est généralement accessible via std::basic_stringstream::str() .
Original:
This function is typically accessed through std::basic_stringstream::str().
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Exemple
#include <sstream> #include <iostream> int main() { int n; std::istringstream in; // could also use in("1 2") in.rdbuf()->str("1 2"); // set the get area in >> n; std::cout << "after reading the first int from \"1 2\", the int is " << n << ", str() = \"" << in.rdbuf()->str() << "\"\n"; // or in.str() std::ostringstream out("1 2"); out << 3; std::cout << "after writing the int '3' to output stream \"1 2\"" << ", str() = \"" << out.str() << "\"\n"; std::ostringstream ate("1 2", std::ios_base::ate); // C++11 ate << 3; std::cout << "after writing the int '3' to append stream \"1 2\"" << ", str() = \"" << ate.str() << "\"\n"; }
Résultat :
after reading the first int from "1 2", the int is 1, str() = "1 2" after writing the int '3' to output stream "1 2", str() = "3 2" after writing the int '3' to append stream "1 2", str() = "1 23"
Voir aussi
obtient ou définit le contenu de l'objet chaîne de périphérique sous-jacent Original: gets or sets the contents of underlying string device object The text has been machine-translated via Google Translate. (fonction membre publique de std::basic_stringstream) [edit]
| |