ということで、似たようなものをテンプレートメタプログラミングでつくれないかなと試行錯誤中。はてさて…
まずは型の符号有無をコンパイル時に判定するテンプレート。
// Xが符号つきの型ならvalue==1こんな調子でいいのかな?
templatestruct is_signed {
enum { value = 0 > X(-1) };
};
// Xが符号なしの型ならvalue==1
templatestruct is_unsigned {
enum { value = 0 < X(-1) };
};
0 件のコメント:
コメントを投稿