Author: dblaikie Date: Fri Jan 15 17:43:21 2016 New Revision: 257955 URL: http://llvm.org/viewvc/llvm-project?rev=257955&view=rev Log: OpaquePtr: Provide conversion-from-nullptr_t to make default construction simpler to read/write
Modified: cfe/trunk/include/clang/Sema/Ownership.h Modified: cfe/trunk/include/clang/Sema/Ownership.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Sema/Ownership.h?rev=257955&r1=257954&r2=257955&view=diff ============================================================================== --- cfe/trunk/include/clang/Sema/Ownership.h (original) +++ cfe/trunk/include/clang/Sema/Ownership.h Fri Jan 15 17:43:21 2016 @@ -43,13 +43,13 @@ namespace clang { /// compatible with "Type" pointers for example. template <class PtrTy> class OpaquePtr { - void *Ptr; + void *Ptr = nullptr; explicit OpaquePtr(void *Ptr) : Ptr(Ptr) {} typedef llvm::PointerLikeTypeTraits<PtrTy> Traits; public: - OpaquePtr() : Ptr(nullptr) {} + OpaquePtr(std::nullptr_t = nullptr) {} static OpaquePtr make(PtrTy P) { OpaquePtr OP; OP.set(P); return OP; } _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits