yeah? Evaluate this:
if( (line.substr(0,4) == "ATOM" && line.substr(17,3) == "GLU" &&
(line.substr (13,3) == "OE1" || line.substr (13,3) == "OE2" ))
||
(line.substr(0,4) == "ATOM" && line.substr(17,3) == "ASP" &&
(line.substr (13,3) == "OD1" || line.substr (13,3) == "OD2" ))
||
(line.substr(0,4) == "ATOM" && line.substr(17,3) == "ARG" &&
(line.substr (13,3) == "NH1" || line.substr (13,3) == "NH2" ))
||
(line.substr(0,4) == "ATOM" && line.substr(17,3) == "LYS" &&
line.substr (13,3) == "NZ "

||
( (line.substr(0,4) == "ATOM" && line.substr(17,3) == "HIS" &&
(line.substr (13,3) == "ND1" || line.substr (13,3) == "NE2" ))
&&
( (res_in[0] != atof (line.substr(30,8).c_str())&&
res_in[1] != atof (line.substr(38,8).c_str())&&
res_in[2] != atof (line.substr(46,8).c_str()))
&&
(res_in[3] != atof (line.substr(30,8).c_str())&&
res_in[4] != atof (line.substr(38,8).c_str())&&
res_in[5] != atof (line.substr(46,8).c_str())) )
))