もう少し気の利いたことをしたい気もしたけど、アイデアロール失敗です。
#include
struct Nonaka {
struct {
void operator>(int a) const {
printf("%d\n", a);
}
void operator>(const char* a) const {
puts(a);
}
void operator>(double a) const {
printf("%g\n", a);
}
} N;
};
int main(void) {
Nonaka YUKI
; YUKI.N> "hello, world"
; YUKI.N> (2+4)*11*2*(4+11)+2*4*11+2+4*11*2*4-11
; YUKI.N> 22.0/7.0
; return 0;
}