Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- //int max(int a, int b)
- //{
- // return a > b ? a : b;
- //}
- template <typename Type>
- Type max(Type a, Type b)
- {
- return a > b ? a : b;
- }
- //template <typename T1, typename T2>
- //T1 max(T1 a, T2 b)
- //{
- // return a > b ? a : b;
- //}
- template <typename T1, typename T2>
- auto max(T1 a, T2 b) -> decltype(a > b)
- {
- return a > b ? a : b;
- }
- //bool nice(int a) { return a < 6; }
- auto nice(int a) -> bool { return a > 6; }
- //int max(int, double)
- //double max(double, int)
- int main()
- {
- //auto answer{ nice(8) + 'z' };
- //auto x{2.5};
- //answer = 3.14;
- //answer = 'q';
- //int x{ 0 };
- //decltype(x++ + 6) val;
- ////val = 3.5;
- //auto flag{ 10 > 5 };
- //std::cout << answer << '\n';
- //std::cout << max(2, 4) << '\n';
- //std::cout << max(4, 2) << '\n';
- //std::cout << max('a', 'q') << '\n';
- //std::cout << max('q', 'a') << '\n';
- //std::cout << max(2.1, 2.25) << '\n';
- //std::cout << max(2.25, 2.1) << '\n';
- //std::cout << max<int>(115, 'q') << '\n';
- //
- //
- //std::cout << max(115, 'q') << '\n';
- //std::cout << max('q', 115) << '\n';
- std::cout << max(2, 2.25) << '\n';
- std::cout << max(2.25, 2) << '\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement