std:: swap (std::basic_ifstream)
From cppreference.net
<
cpp
|
io
|
basic ifstream
|
template
<
class
CharT,
class
Traits
>
void swap ( basic_ifstream < CharT, Traits > & lhs, basic_ifstream < CharT, Traits > & rhs ) ; |
||
Especializa el algoritmo std::swap para std:: basic_ifstream . Intercambia el estado de lhs con el de rhs . Efectivamente llama a lhs. swap ( rhs ) .
Contenidos |
Parámetros
| lhs, rhs | - | flujos cuyo estado intercambiar |
Valor de retorno
(ninguno)
Excepciones
Puede lanzar excepciones definidas por la implementación.
Ejemplo
Ejecutar este código
#include <fstream> #include <iostream> #include <string> bool create_stream(std::ifstream& fs) { try { std::string some_name = "/tmp/test_file.txt"; std::ios_base::openmode some_flags = fs.trunc; // | other flags if (std::ifstream 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::ifstream fs; create_stream(fs)) { // use fs stream } }
Véase también
|
(C++11)
|
intercambia dos flujos de archivo
(función miembro pública) |