Namespaces
Variants
Actions

std::swap(std::basic_ofstream)

From cppreference.com
< cpp‎ | io‎ | basic ofstream
 
 
 
 
template<class CharT, class Traits >
void swap( basic_ofstream<CharT, Traits>& lhs, basic_ofstream<CharT, Traits>& rhs );

Specializes the std::swap algorithm for std::basic_ofstream. Exchanges the state of lhs with that of rhs. Effectively calls lhs.swap(rhs).

Contents

[edit]Parameters

lhs, rhs - streams whose state to swap

[edit]Return value

(none)

[edit]Exceptions

May throw implementation-defined exceptions.

[edit]Example

#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 => swapreturntrue;}}catch(...){std::cout<<"Exception!\n";}returnfalse;}   int main(){if(std::ofstream fs; create_stream(fs)){// use fs stream}}

[edit]See also

(C++11)
swaps two file streams
(public member function)[edit]
close