Hi,

I was wondering if someone could help me.
I have a template function where based on the type passed in
I have to possibly access a struct member or just print the value.
Yet when I try to compile this it fails with tons of errors.

Code:
#include <typeinfo>
#include <iostream>

using namespace std;

typedef struct {
    double a;
    double b;
} A;

template<class E> void check_el(E val) {
  if(typeid(E) == typeid(int)) {
    cout << val << endl;
  } else if(typeid(E) == typeid(A)){
    double t = val.a;
    cout << t << endl;
  } else {
    cout << "NOTHING" << endl;
  }
}

int main() {
    A a = {1, 2};
    check_el<A>(a);
    check_el<int>(5);

    return 0;
}
How would I go about fixing this?

Thanks a lot for any help,
Tony