#ifndef UNIT_TESTS_TEMPORARY_FILE_HPP #define UNIT_TESTS_TEMPORARY_FILE_HPP #include struct TemporaryFile { TemporaryFile() : path(boost::filesystem::unique_path()) {} TemporaryFile(const std::string& path) : path(path){} ~TemporaryFile() { boost::filesystem::remove(path); } boost::filesystem::path path; }; #endif // UNIT_TESTS_TEMPORARY_FILE_HPP