Ich versuche, ein C++ - Projekt mit Microsoft VisualStudio 2008 zu kompilieren. Dieses spezielle Projekt kompiliert, wenn Sie Win32 als Zielplattform verwenden. Wenn ich versuche, das gleiche Projekt für die x64-Plattform zu kompilieren bekomme ich einen C2593 'operator identifier' is ambiguous Fehler in dieser Zeile:c2593 Fehler (Operator-ID ist mehrdeutig) beim Kompilieren für X64-Plattform
case 't': os_ << (size_t)path->rnode->char_type; break;
Wer hat eine Ahnung, warum die gleiche Linie für 32-Bit fein kompiliert aber nicht für 64-Bit mit einer solchen ein hoher Fehler?
oder unsigned long statt size_t –
oder eine Template-Methode (da sie alle in String zu konvertieren scheinen. (PS Sie könnten boost :: lexical_cast <>() verwenden –