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 enable_shared_from_this std__enable_shared_from_this
|
||||
#define shared_ptr std__shared_ptr
|
||||
#define unique_ptr std__unique_ptr
|
||||
#define make_unique std__make_unique
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
#undef make_shared
|
||||
#undef enable_shared_from_this
|
||||
#undef shared_ptr
|
||||
#undef unique_ptr
|
||||
#undef make_unique
|
||||
|
||||
Loading…
Reference in new issue