close
C++ Variadic function.
For ISO C++ :
#include <iostream> using namespace std; template<typename T> void outPut( const T& t ) { std::cout << t << "\n"; } template<typename T, typename... Param> void outPut( const T& t, const Param&... p ) { outPut( t ); outPut( p... ); } int main() { outPut( 5, 10.36, "test", 'B' ); return 0; }
For C++/CLR ( Unmanaged Type ) :
static void doSomething(...array<void*> ^voidPtr) { for each (void* o in voidPtr) doSomething( o ); }
For C++/CLR ( Managed Type ) :
static void doSomething(...array<Object^> ^objects) { for each (Object^ o in objects) doSomething( o ); }
文章標籤
全站熱搜