char_plus_char_is_int.cpp
This commit is contained in:
@@ -9,22 +9,22 @@ VIM-: let g:cf5output=0
|
|||||||
*/
|
*/
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
char * f( unsigned long ){ return "unsigned long"; }
|
const char * f( unsigned long ){ return "unsigned long"; }
|
||||||
char * f( unsigned int ){ return "unsigned int"; }
|
const char * f( unsigned int ){ return "unsigned int"; }
|
||||||
char * f( unsigned short ){ return "unsigned short"; }
|
const char * f( unsigned short ){ return "unsigned short"; }
|
||||||
char * f( unsigned char ){ return "unsigned char"; }
|
const char * f( unsigned char ){ return "unsigned char"; }
|
||||||
char * f( long ){ return "long"; }
|
const char * f( long ){ return "long"; }
|
||||||
char * f( int ){ return "int"; }
|
const char * f( int ){ return "int"; }
|
||||||
char * f( short ){ return "short"; }
|
const char * f( short ){ return "short"; }
|
||||||
char * f( char ){ return "char"; }
|
const char * f( char ){ return "char"; }
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
char * g() {
|
const char * g() {
|
||||||
return f( T(1) + T(2) );
|
return f( T(1) + T(2) );
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T1, typename T2>
|
template <typename T1, typename T2>
|
||||||
char * h() {
|
const char * h() {
|
||||||
return f( T1(1) + T2(2) );
|
return f( T1(1) + T2(2) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user