Commit f384834e authored by Dominik Charousset's avatar Dominik Charousset

Fix build on Clang 3.6

parent fde9e45b
...@@ -361,12 +361,19 @@ T get(const actor_system_config& cfg, string_view name) { ...@@ -361,12 +361,19 @@ T get(const actor_system_config& cfg, string_view name) {
/// Retrieves the value associated to `name` from `cfg` or returns /// Retrieves the value associated to `name` from `cfg` or returns
/// `default_value`. /// `default_value`.
/// @relates config_value /// @relates config_value
template <class K, class V> template <class T, class = typename std::enable_if<
auto get_or(const actor_system_config& cfg, K&& name, V&& default_value) !std::is_pointer<T>::value
-> decltype(get_or(content(cfg), std::forward<K>(name), && !std::is_convertible<T, string_view>::value>::type>
std::forward<V>(default_value))) { T get_or(const actor_system_config& cfg, string_view name, T default_value) {
return get_or(content(cfg), std::forward<K>(name), return get_or(content(cfg), name, std::move(default_value));
std::forward<V>(default_value)); }
/// Retrieves the value associated to `name` from `cfg` or returns
/// `default_value`.
/// @relates config_value
inline std::string get_or(const actor_system_config& cfg, string_view name,
string_view default_value) {
return get_or(content(cfg), name, default_value);
} }
} // namespace caf } // namespace caf
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment