online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
//forward declare the class template PayloadResult template <typename TPayload> class PayloadResult; class Result { public: template<class TPayload> PayloadResult<TPayload> success(TPayload payload) { return PayloadResult<TPayload>(payload); }//now this won't give error because you have forward declared }; //added typename template <typename TPayload> class PayloadResult { private: TPayload payload_; public: PayloadResult(TPayload payload) { payload_ = payload; } TPayload payload() { return payload; } }; int main() { return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue