Summary:
Fixes issue with template argument deduction with enable_shared_from_this as argument
```
#include<memory>
template<class T>
void makeWeak(const std::shared_ptr<T>& x) {}
struct X : public std::enable_shared_from_this<X>{
};
void test() {
X x
makeWeak(x.shared_from_this()); // compilation failed here - it was unable to deduce template parameter of makeWeak
}
```
Reviewed By: jvillard
Differential Revision: D4414788
fbshipit-source-id: 4d19c53
master
parent
4aeea1af3b
commit
11810d849b
@ -1,4 +1,5 @@
|
|||||||
#define make_shared std__make_shared
|
#define make_shared std__make_shared
|
||||||
|
#define enable_shared_from_this std__enable_shared_from_this
|
||||||
#define shared_ptr std__shared_ptr
|
#define shared_ptr std__shared_ptr
|
||||||
#define unique_ptr std__unique_ptr
|
#define unique_ptr std__unique_ptr
|
||||||
#define make_unique std__make_unique
|
#define make_unique std__make_unique
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
#undef make_shared
|
#undef make_shared
|
||||||
|
#undef enable_shared_from_this
|
||||||
#undef shared_ptr
|
#undef shared_ptr
|
||||||
#undef unique_ptr
|
#undef unique_ptr
|
||||||
#undef make_unique
|
#undef make_unique
|
||||||
|
|||||||
Loading…
Reference in new issue