Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

23 lines
449B

  1. #include <algorithm>
  2. #include <memory>
  3. #include <iostream>
  4. class C {
  5. public:
  6. int valid;
  7. C() : valid(1) { }
  8. ~C() { valid = 0; }
  9. };
  10. /* some "random" comparison, doesn't matter */
  11. bool operator<(C const& a, C const& b) {
  12. return reinterpret_cast<uintptr_t>(&a) < reinterpret_cast<uintptr_t>(&b);
  13. }
  14. int main() {
  15. auto const& m =
  16. // std::max(*std::make_shared<C>(), *std::make_shared<C>());
  17. std::max(C(), C());
  18. std::cout << m.valid << "\n";
  19. }