From dab7140405a50a57435ed8dfec0a0feadb26297c Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Tue, 7 May 2019 01:12:34 +0700 Subject: [PATCH] add support for containers without ctor with allocator argument --- headers/flat_hpp/flat_map.hpp | 4 +++- headers/flat_hpp/flat_set.hpp | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/headers/flat_hpp/flat_map.hpp b/headers/flat_hpp/flat_map.hpp index e33244a..cca641a 100644 --- a/headers/flat_hpp/flat_map.hpp +++ b/headers/flat_hpp/flat_map.hpp @@ -87,12 +87,14 @@ namespace flat_hpp std::is_same::value, "Container::allocator_type must be same type as allocator_type"); public: + flat_map() = default; + explicit flat_map( const Allocator& a) : data_(a) {} explicit flat_map( - const Compare& c = Compare(), + const Compare& c, const Allocator& a = Allocator()) : data_(a) , compare_(c) {} diff --git a/headers/flat_hpp/flat_set.hpp b/headers/flat_hpp/flat_set.hpp index 5feda61..ffec69e 100644 --- a/headers/flat_hpp/flat_set.hpp +++ b/headers/flat_hpp/flat_set.hpp @@ -56,12 +56,14 @@ namespace flat_hpp std::is_same::value, "Container::allocator_type must be same type as allocator_type"); public: + flat_set() = default; + explicit flat_set( const Allocator& a) : data_(a) {} explicit flat_set( - const Compare& c = Compare(), + const Compare& c, const Allocator& a = Allocator()) : data_(a) , compare_(c) {}