diff --git a/thrift/lib/cpp2/op/detail/Encode.h b/thrift/lib/cpp2/op/detail/Encode.h index 276e5f85cf1..d0b8de1dbe6 100644 --- a/thrift/lib/cpp2/op/detail/Encode.h +++ b/thrift/lib/cpp2/op/detail/Encode.h @@ -849,7 +849,7 @@ struct Decode> { apache::thrift::detail::pm::detect_resize, ListType, decltype(s)> && - std::is_trivially_constructible_v; + std::is_trivial_v; if constexpr (should_resize) { list.resize(s); for (auto&& elem : list) { diff --git a/thrift/lib/cpp2/protocol/detail/protocol_methods.h b/thrift/lib/cpp2/protocol/detail/protocol_methods.h index 7e2fedf6ec3..217e95faf27 100644 --- a/thrift/lib/cpp2/protocol/detail/protocol_methods.h +++ b/thrift/lib/cpp2/protocol/detail/protocol_methods.h @@ -558,7 +558,7 @@ struct protocol_methods, Type> { // resize is more performant than reserve. constexpr auto should_resize = folly::is_detected_v && - std::is_trivially_constructible_v; + std::is_trivial_v; if constexpr (should_resize) { out.resize(list_size); for (auto&& elem : out) {