No.4ベストアンサー
- 回答日時:
以下のコードで、一応判別できるみたいです。
//typedef unsigned int UINT;
namespace hoge{
typedef void UINT;
}
using namespace hoge;
template <class T, class U>
struct bar
{
static const bool value = false;
};
template <class T>
struct bar<T,T>
{
static const bool value = true;
};
int main()
{
if (bar< ::UINT, unsigned int>::value)
{
cout << "UINT is defined" << endl;
}
else
{
cout << "UINT is not defined" << endl;
}
return 0;
}
No.2
- 回答日時:
これでどうでしょう?
std::pair<unsigned int> UINT(...);
if (sizeof UINT() == sizeof(unsigned int))
{
// UINTの定義あり
}
else
{
// UINTの定義なし
}
定数式で評価できるので、テンプレート実引数に指定することも可能です。静的に何かやりたいときは、テンプレートメタプログラミングを行えばよいでしょう。
No.1
- 回答日時:
C++にはUINTはありません。
UINTはWindowsがWinDef.hで定義している独自型です。
VC6.0などの環境では、typedefはリンク時に解決されるのか、
#ifdef UINTなどでは判別できません。
なので、コンパイルする環境はWindowsであるかどうかで判定
するしかないかと。。。
#ifndef _WIN32
//Windows環境ではないのでUINTは無い
typedef unsigned int UINT;
#endif
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# C言語のファイル入力が分かりません 2 2022/05/22 06:35
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# プログラムが書けません。 4 2023/01/22 22:57
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++でオーバーロードに関するバ...
-
静的でないメンバ関数の呼び出...
-
C++ strlenに関して
-
void*型の配列について
-
critical error c0000005
-
C で、関数の中から、別の関数...
-
「Aに対するBの割合」と「Aに対...
-
信頼区間の1.96や1.65ってどこ...
-
Enterキーを押されたら次の処理...
-
2÷3などの余りについて
-
中学生で数学です。 √84nが自然...
-
visualstudio C# テキストボッ...
-
有効数字について 以前質問をし...
-
シェルピンスキーのギャスケット
-
C言語 エラーの原因がわからな...
-
float型とdouble型の変数の違い...
-
エクセルのオートフィル?ドラ...
-
O(n log n)について2
-
構造体の要素すべてに対する四...
-
入力値が1以下、かつ数字以外の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【gcc・cygwin】multiple defin...
-
C++にてtemplateで受け取った任...
-
静的でないメンバ関数の呼び出...
-
既定のコンストラクタがありま...
-
C# Controls.Addで動的に配置し...
-
戻り値を返す関数の前に(void)...
-
多重定義が起きている?--lnk20...
-
const_castのつかいどころを教...
-
(void)0 はどんな意味ですか
-
C# KeyDownイベントでショート...
-
void*型の配列について
-
int main()、void main()、void...
-
C言語 ① 5秒間 1秒間隔で点滅を...
-
VC++でGetKeyboardStateがうま...
-
Notepad++の関数リスト表示の変...
-
C/C++でのScene管理について
-
typedef unsigned int UINT;が...
-
コールバックって・・・
-
関数ポインタについて
-
gcc: incompatible pointer type
おすすめ情報