Skip to content
Snippets Groups Projects
  • Sam Yates's avatar
    Replace arb::util::optional with std::optional. (#1158) · d5ace349
    Sam Yates authored
    * Substitute `std::optional<T>` for `arb::util::optional<T>` for non-reference types T.
    * Remove reference-deducing `util::value_by_key`; replace usages with new function `util::ptr_by_key`.
    * Add some missing header includes that were required but included only transitively.
    * Remove `operator<<` overload for optional in python/strprintf.hpp; replace with utility wrapper class that catches `std::optional<T>`.
    * Wrap some `std::optional` values with `to_string` in ostream output in python lib.
    
    Fixes #1154.
    d5ace349