CMultimap
CMultimap() noexcept(std::is_nothrow_default_constructible_v<Map>);
explicit CMultimap(const key_compare& comp, const allocator_type& a = cContainerDefault<allocator_type>());
explicit CMultimap(const allocator_type& a);
template<CInputIterator I> CMultimap(I first, I last, const key_compare& comp = cContainerDefault<key_compare>(), const allocator_type& a = cContainerDefault<allocator_type>());
template<CInputIterator I> CMultimap(I first, I last, const allocator_type& a);
template<CContainerRange<value_type> R> CMultimap(std::from_range_t, R&& range, const key_compare& comp = cContainerDefault<key_compare>(), const allocator_type& a = cContainerDefault<allocator_type>());
template<CContainerRange<value_type> R> CMultimap(std::from_range_t, R&& range, const allocator_type& a);
CMultimap(std::initializer_list<value_type> values, const key_compare& comp = cContainerDefault<key_compare>(), const allocator_type& a = cContainerDefault<allocator_type>());
CMultimap(std::initializer_list<value_type> values, const allocator_type& a);
CMultimap(const CMultimap& other);
CMultimap(CMultimap&& other) noexcept(std::is_nothrow_move_constructible_v<Map>);
CMultimap(const CMultimap& other, const allocator_type& a);
CMultimap(CMultimap&& other, const allocator_type& a);
CMultimap(CBuffer& b);
Creates an empty container or copies entries from a range, initializer list, or compatible container. Duplicate keys are retained. The CBuffer overload restores the corresponding typed container format.