Disambiguate the various in_place overloads, following C++17
[folly.git] / folly / Traits.h
index 01222addfd0ff454fe49eecf3ae2051d9b1274bd..de720a4eb6a4eaf11e22f3022ef747c9ecdb81a5 100644 (file)
@@ -636,13 +636,13 @@ inline traits_detail::InPlaceTag in_place(traits_detail::InPlaceTag = {}) {
 }
 
 template <class T>
-inline traits_detail::InPlaceTypeTag<T> in_place(
+inline traits_detail::InPlaceTypeTag<T> in_place_type(
     traits_detail::InPlaceTypeTag<T> = {}) {
   return {};
 }
 
 template <std::size_t I>
-inline traits_detail::InPlaceIndexTag<I> in_place(
+inline traits_detail::InPlaceIndexTag<I> in_place_index(
     traits_detail::InPlaceIndexTag<I> = {}) {
   return {};
 }