There are a few places where we use std::string as a file path. We should replace these with std::filesystem::path to convey intent and make use of its features.
Here is a list of all places that need changing.
adiar.h
dot.h
bdd.h
zdd.h
internal/io/file.h
internal/io/levelized_file.h
internal/io/shared_file_ptr.h
There are a few places where we use
std::stringas a file path. We should replace these withstd::filesystem::pathto convey intent and make use of its features.Here is a list of all places that need changing.
adiar.hadiar_init(...)dot.h__print_dot(...)print_dot(dd_t, ...)print_dot(shared_levelized_file<arc>, ...)bdd.hbdd_printdot(...)zdd.hzdd_printdot(...)internal/io/file.hfile::file(path)file::path(path)file::set_path(path)file::move(path)internal/io/levelized_file.hlevelized_file::canonical_file_path(path_prefix, idx)levelized_file::canonical_levels_path(path_prefix)levelized_file(path_prefix)levelized_file::make_persistent(path_prefix)levelized_file::paths()levelized_file::move(path_prefix)internal/io/shared_file_ptr.hshared_file_ptr(p)make_shared_file(p)make_shared_levelized_file(p)