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