From 8e761289a2446367267c6c0d9a26e734f0f78306 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 16 Dec 2020 20:29:05 +0300 Subject: Get rid of legacy build systems and rename cutl/ to libcutl/ --- libcutl/fs/auto-remove.cxx | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 libcutl/fs/auto-remove.cxx (limited to 'libcutl/fs/auto-remove.cxx') diff --git a/libcutl/fs/auto-remove.cxx b/libcutl/fs/auto-remove.cxx new file mode 100644 index 0000000..9aad242 --- /dev/null +++ b/libcutl/fs/auto-remove.cxx @@ -0,0 +1,30 @@ +// file : libcutl/fs/auto-remove.cxx +// license : MIT; see accompanying LICENSE file + +#include // std::remove +#include + +#include + +namespace cutl +{ + namespace fs + { + auto_remove:: + ~auto_remove () + { + if (!canceled_) + std::remove (path_.string ().c_str ()); // Ignore error. + } + + auto_removes:: + ~auto_removes () + { + if (!canceled_) + { + for (paths::iterator i (paths_.begin ()); i != paths_.end (); ++i) + std::remove (i->string ().c_str ()); // Ignore error. + } + } + } +} -- cgit v1.1