Microsoft VisualStudio 2008を使用してC++プロジェクトをコンパイルしようとしています。この特定のプロジェクトはWin32をターゲットプラットフォームとして使用すると問題なくコンパイルされます。x64プラットフォーム用にコンパイルするとc2593エラー(オペレータ識別子が不明瞭)
case 't': os_ << (size_t)path->rnode->char_type; break;
誰もが同じ行は、32ビットの罰金コンパイルするが、そのような64ビットのために失敗した理由を手掛かりを持っている:私は、x64プラットフォームで同じプロジェクトをコンパイルしようとした場合、私は、この行のC2593 'operator identifier' is ambiguousエラーが出ます高レベルのエラー?
または符号なしのロングなくsize_tの –
またはテンプレート法(彼らはすべてが文字列に変換されているように見えるので(PS)boost :: lexical_cast <>() –