This code compiles for me.
Perhaps your compiler is complaining about your underscore usage? Since it says:
Variable result is not a structure.
Whereas you declared _result_.
See What are the rules about using an underscore in a C++ identifier? (as recommended by Mat).