std::in_place
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   Defined in header <optional>
   | 
||
|   constexpr in_place_t in_place{};  | 
(since C++14) | |
std::in_place is a constant of type std::in_place_t that is used to disambiguate the overloads of constructors and member functions of that take arguments (possibly a parameter pack) for in-place construction of some value.
[edit] See also
|    (C++14)  | 
   disambiguation tag type for in-place construction of optional types   (class)  |