Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <memory>
- struct Foo {};
- using FooFn = Foo*();
- using FooFnPtr = Foo*(*)();
- using FooDel = void (*)(FooFnPtr);
- static_assert(std::is_same<FooFn*, FooFnPtr>::value, "");
- void del(FooFnPtr) {}
- Foo* fun() {return nullptr; }
- int main() {
- std::shared_ptr<FooFn>(&fun, &del);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement