fork download
  1. #include <iostream>
  2. #include <type_traits>
  3.  
  4.  
  5. class A
  6. {
  7. public:
  8. virtual void met() = 0;
  9. };
  10. class B : public A
  11. {
  12. public:
  13. virtual void met() const;
  14. };
  15. class C : public A
  16. {
  17. public:
  18. virtual void met();
  19. };
  20. class D : public A
  21. {
  22. public:
  23. void met(){};
  24. };
  25.  
  26.  
  27. int main() {
  28. std::cout << std::is_abstract<A>::value << std::endl;
  29. std::cout << std::is_abstract<B>::value << std::endl;
  30. std::cout << std::is_abstract<C>::value << std::endl;
  31. std::cout << std::is_abstract<D>::value << std::endl;
  32. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
1
1
0
0