pull/36951/head
Craig Tiller 9 months ago
parent 3e3d21164b
commit 0bc4ada588
  1. 4
      src/core/lib/gprpp/construct_destruct.h

@ -24,14 +24,14 @@ namespace grpc_core {
// Call the destructor of p without having to name the type of p.
template <typename T>
void Destruct(T* p) {
GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION void Destruct(T* p) {
p->~T();
}
// Call the constructor of p without having to name the type of p and forward
// any arguments
template <typename T, typename... Args>
void Construct(T* p, Args&&... args) {
GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION void Construct(T* p, Args&&... args) {
new (p) T(std::forward<Args>(args)...);
}

Loading…
Cancel
Save