Demonstrate == and != relative to typeid. : typeid « Development « C++






Demonstrate == and != relative to typeid.

Demonstrate == and != relative to typeid.
 


#include <iostream>
#include <typeinfo>
using namespace std;

class X {
  virtual void f() {}
};

class Y {
  virtual void f() {}
};

int main()
{
  X x1, x2;
  Y y1;

  if(typeid(x1) == typeid(x2))
    cout << "x1 and x2 are same types\n";
  else
    cout << "x1 and x2 are different types\n";

  if(typeid(x1) != typeid(y1))
    cout << "x1 and y1 are different types\n";
  else
    cout << "x1 and y1 are same types\n";

  return 0;
}


           
         
  








Related examples in the same category

1.Here is a simple example that uses typeidHere is a simple example that uses typeid
2.An example that uses typeid on a polymorphic class hierarchyAn example that uses typeid on a polymorphic class hierarchy
3.An example that uses typeid for base and derived classesAn example that uses typeid for base and derived classes
4.Demonstrate runtime type id.
5.typeid for polymorphic class
6.A simple example that uses typeid.
7.Use a reference with typeid.
8.Demonstrating run-time type id.
9.typeid Can Be Applied to Template Classestypeid Can Be Applied to Template Classes