(C++11) fstream constructors accept std::string