Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <type_traits>
- class MyHardClass
- {
- MyHardClass() = delete;
- };
- class A
- {
- public:
- float a(const MyHardClass& x) { return 0.0; }
- };
- int main()
- {
- A a;
- std::result_of_t<decltype(&A::a)(A&, const MyHardClass&)> x = 1;
- static_assert(std::is_same<decltype(x), float>::value);
- decltype(a.a(std::declval<MyHardClass>())) y = 1;
- static_assert(std::is_same<decltype(y), float>::value);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement