|
#ifndef MYTRACE_H
#define MYTRACE_H
#include <iostream>
#include <sstream>
using namespace std;
class MyTraceClass
{
public:
template <typename T1> static void Trace( T1 par1 )
{
cout << par1 << std::endl;
}
template<typename T1, typename T2> static void Trace( typename T1 par1, typename T2 par2 )
{
stringstream ss;
ss << par1 << par2;
Trace( ss.str() );
}
template<typename T1, typename T2, typename T3> static void Trace( typename T1 par1, typename T2 par2, typename T3 par3 )
{
stringstream ss;
ss << par1 << par2 << par3;
Trace( ss.str() );
}
template<typename T1, typename T2, typename T3, typename T4> static void Trace( typename T1 par1, typename T2 par2, typename T3 par3, typename T4 par4 )
{
stringstream ss;
ss << par1 << par2 << par3 << par4;
Trace( ss.str() );
}
template<typename T1, typename T2, typename T3, typename T4, typename T5> static void Trace( typename T1 par1, typename T2 par2, typename T3 par3, typename T4 par4, typename T5 par5 )
{
stringstream ss;
ss << par1 << par2 << par3 << par4 << par5;
Trace( ss.str() );
}
template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6> static void Trace( typename T1 par1, typename T2 par2, typename T3 par3, typename T4 par4, typename T5 par5, typename T6 par6 )
{
stringstream ss;
ss << par1 << par2 << par3 << par4 << par5 << par6;
Trace( ss.str() );
}
template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7> static void Trace( typename T1 par1, typename T2 par2, typename T3 par3, typename T4 par4, typename T5 par5, typename T6 par6, typename T7 par7 )
{
stringstream ss;
ss << par1 << par2 << par3 << par4 << par5 << par6 << par7;
Trace( ss.str() );
}
};
#define MYTRACE MyTraceClass::Trace
#endif
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I live in São Paulo - Brazil - where I have my tiny C++ \ Win32 \ .NET training company:
NEXSUN
I have worked with many programming languages like VB / C++ / Java / C# but I´m mainly interested in: C++ forever
and the .NET framework. Now I'm IBM-OOAD, OMG-OCUP, MCP, MCAD, MCSD, SCJP, MCSD.NET, MCTS, MCPD.