diff options
| -rw-r--r-- | library/cpp/yt/small_containers/compact_flat_map-inl.h | 5 | ||||
| -rw-r--r-- | library/cpp/yt/small_containers/compact_flat_map.h | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/library/cpp/yt/small_containers/compact_flat_map-inl.h b/library/cpp/yt/small_containers/compact_flat_map-inl.h index 740a7c2df99..459d72fa2c1 100644 --- a/library/cpp/yt/small_containers/compact_flat_map-inl.h +++ b/library/cpp/yt/small_containers/compact_flat_map-inl.h @@ -16,6 +16,11 @@ TCompactFlatMap<K, V, N>::TCompactFlatMap(TInputIterator begin, TInputIterator e } template <class K, class V, size_t N> +TCompactFlatMap<K, V, N>::TCompactFlatMap(std::initializer_list<value_type> values) + : TCompactFlatMap<K, V, N>(values.begin(), values.end()) +{ } + +template <class K, class V, size_t N> bool TCompactFlatMap<K, V, N>::operator==(const TCompactFlatMap& rhs) const { return Storage_ == rhs.Storage_; diff --git a/library/cpp/yt/small_containers/compact_flat_map.h b/library/cpp/yt/small_containers/compact_flat_map.h index afb229c06d0..b598a34731c 100644 --- a/library/cpp/yt/small_containers/compact_flat_map.h +++ b/library/cpp/yt/small_containers/compact_flat_map.h @@ -57,6 +57,8 @@ public: template <class TInputIterator> TCompactFlatMap(TInputIterator begin, TInputIterator end); + TCompactFlatMap(std::initializer_list<value_type> values); + bool operator==(const TCompactFlatMap& rhs) const; bool operator!=(const TCompactFlatMap& rhs) const; |
