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 );
}
 

 

arrow
arrow

    Cuby 56 發表在 痞客邦 留言(0) 人氣()