Files
cpp-thirdparty/noarch/include/Fastor/util/write.h
2025-03-22 01:17:52 -05:00

44 lines
933 B
C++

#ifndef WRITE_H
#define WRITE_H
#include <fstream>
namespace Fastor {
template<typename T>
inline void write(const std::string &filename, const T &a) {
// if ( filename.empty() )
// filename = "output";
std::ofstream outfile;
outfile.open(filename,std::ios_base::app);
outfile << a << "\n";
outfile.close();
}
template<typename T, typename ... Rest>
inline void write(const std::string &filename, const T &first, const Rest& ... rest) {
write(filename,first);
write(filename,rest...);
}
inline void write(const std::string &filename) {
std::ofstream outfile;
outfile.open(filename,std::ios_base::app);
outfile << "\n";
outfile.close();
}
//void write() {
// const std::string &filename = "output";
// std::ofstream outfile;
// outfile.open(filename,std::ios_base::app);
// outfile << "\n";
// outfile.close();
//}
} // end of namespace
#endif // WRITE_H