What about overloading operator>>?
My code is this:
Code:
#include<iostream>
using namespace std;
enum station {A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P};
istream& operator>>(istream& is, station& letter){
is >> letter;
if(letter == "A")
return A;
if(letter == "B")
return B;
if(letter == "C")
return C;
if(letter == "D")
return D;
if(letter == "E")
return E;
if(letter == "F")
return F;
if(letter == "G")
return G;
if(letter == "H")
return H;
if(letter == "I")
return I;
if(letter == "J")
return J;
if(letter == "K")
return K;
if(letter == "L")
return L;
if(letter == "M")
return M;
if(letter == "N")
return N;
if(letter == "O")
return O;
if(letter == "P")
return P;
}
It returns an error saying 'ISO C++ forbids comparison between pointer and integer'
'could not convert 'A' to 'std::istream&''