Advertisement
Guest User

Untitled

a guest
Apr 29th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.28 KB | None | 0 0
  1. #include <memory>
  2.  
  3. struct Foo {};
  4. using FooFn = Foo*();
  5. using FooFnPtr = Foo*(*)();
  6. using FooDel = void (*)(FooFnPtr);
  7. static_assert(std::is_same<FooFn*, FooFnPtr>::value, "");
  8.  
  9. void del(FooFnPtr) {}
  10. Foo* fun() {return nullptr; }
  11.  
  12. int main() {
  13. std::shared_ptr<FooFn>(&fun, &del);
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement