diff options
author | Markus Härer <markus.haerer@gmx.net> | 2024-07-07 21:42:20 +0200 |
---|---|---|
committer | Markus Härer <markus.haerer@gmx.net> | 2024-07-10 01:39:53 +0200 |
commit | 1be7403820c92d355d3115fc177e732b6e3b9cab (patch) | |
tree | b80f6303e418fbcc9020900a87a299dd50cd9368 | |
parent | 6fb722cf5b61ad366c6a7eb0918fdec9a5099423 (diff) |
Map: Simplify constructor
-rw-r--r-- | xbmc/utils/Map.h | 21 |
1 files changed, 1 insertions, 20 deletions
diff --git a/xbmc/utils/Map.h b/xbmc/utils/Map.h index f4a1c872c4..21c4011621 100644 --- a/xbmc/utils/Map.h +++ b/xbmc/utils/Map.h @@ -36,26 +36,7 @@ public: template<typename Iterable> constexpr CMap(Iterable begin, Iterable end) { - size_t index = 0; - while (begin != end) - { - // c++17 doesn't have constexpr assignment operator for std::pair - auto& first = m_map[index].first; - auto& second = m_map[index].second; - ++index; - - first = std::move(begin->first); - second = std::move(begin->second); - ++begin; - - //! @todo: c++20 can use constexpr assignment operator instead - // auto& p = data[index]; - // ++index; - - // p = std::move(*begin); - // ++begin; - // - } + std::move(begin, end, m_map.begin()); if constexpr (requires(Key k) { std::less<>{}(k, k); }) { |