online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
#include <iostream> #include <utility> #include <type_traits> class A { public: A(int v=-10):v_(v){} void print() { std::cout << "called A: " << v_ << std::endl; } private: int v_; }; void f(int v) { std::cout << "called f: " << v << std::endl; } template<typename T,typename ... Args> void run(A&& a, T&& t, Args&& ... args) { a.print(); t(std::forward<Args>(args)...); } template<typename T,typename ... Args> void run(T&& t, Args&& ... args) { run(A(), std::forward<T>(t), std::forward<Args>(args)...); } int main() { int v_function=1; int v_a = 2; run(f,v_function); A a(v_a); run(a,f,v_function); 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