std:: swap (std::basic_ofstream)
From cppreference.net
<
cpp
|
io
|
basic ofstream
|
template
<
class
CharT,
class
Traits
>
void swap ( basic_ofstream < CharT, Traits > & lhs, basic_ofstream < CharT, Traits > & rhs ) ; |
||
Spécialise l'algorithme std::swap pour std:: basic_ofstream . Échange l'état de lhs avec celui de rhs . Appelle effectivement lhs. swap ( rhs ) .
Table des matières |
Paramètres
| lhs, rhs | - | flux dont l'état doit être échangé |
Valeur de retour
(aucun)
Exceptions
Peut lever des exceptions définies par l'implémentation.
Exemple
Exécuter ce code
#include <fstream> #include <iostream> #include <string> bool create_stream(std::ofstream& fs) { try { std::string some_name = "/tmp/test_file.txt"; std::ios_base::openmode some_flags = fs.trunc; // | other flags if (std::ofstream ts{some_name, some_flags}; ts.is_open()) { std::swap(ts, fs); // stream objects are not copyable => swap return true; } } catch (...) { std::cout << "Exception!\n"; } return false; } int main() { if (std::ofstream fs; create_stream(fs)) { // use fs stream } }
Voir aussi
|
(C++11)
|
échange deux flux de fichiers
(fonction membre publique) |