fix: correctly move value from find_or to get_or

This commit is contained in:
ToruNiina
2019-06-17 22:40:52 +09:00
parent 5cb7c961aa
commit af11d56e79

View File

@@ -792,7 +792,7 @@ find_or(basic_value<C, M, V>&& v, const toml::key& ky, T&& opt)
if(!v.is_table()) {return std::forward<T>(opt);} if(!v.is_table()) {return std::forward<T>(opt);}
auto tab = toml::get<toml::table>(std::move(v)); auto tab = toml::get<toml::table>(std::move(v));
if(tab.count(ky) == 0) {return std::forward<T>(opt);} if(tab.count(ky) == 0) {return std::forward<T>(opt);}
return get_or(std::move(tab[ky]), std::forward<T>(opt)); return get_or(std::move(tab.at(ky)), std::forward<T>(opt));
} }
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------