The use of boost functions is quite widespread in OPAL for historical reasons, but today modern compilers can overcome their use through standard C++ functions.
This issue compiles the main boost functions in the code to be resolved in different pull requests to facilitate the review of changes.
The use of boost functions is quite widespread in OPAL for historical reasons, but today modern compilers can overcome their use through standard C++ functions.
This issue compiles the main boost functions in the code to be resolved in different pull requests to facilitate the review of changes.
boost::scoped_ptr→std::unique_ptr(Resolve "replace boost::scoped_ptr with std::unique_ptr" #373)boost::filesystem→std::filesystem(Resolve "replace boost::filesystem with std::filesystem" #374)boost::chrono→std::chrono(Resolve "replace boost::chrono with std::chrono" #375)boost::tuple→std::tuple(replace boost::tuple with std::tuple #1724)boost::bimap→ Enum ↔ string conversions can be replaced with a unified, header-only pattern based onconstexpr std::array<std::pair<Enum, std::string_view>>(Replace boost::bimap #1728)boost::optional→std::optional(Replace boost::optional #1731)boost::regex→std::regex(Replace boost::regex #1732)boost::random→std::random(Replace boost::random #1733)boost::spiritstd::variant,std::visit, and standard utilities (Refactoring matheval #1734)boost::iostreamstreaming compression → replace with directzlib::compress(Replace more boost by std functions #1762)boost/algorithm/string.hppdependencies → Custom C++ standard utilities to split strings on multiple delimiters and trim characters (Replace more boost by std functions #1762)