std::cin.sync()


  • Administrator

    Grüsse zusammen,

    Ich wollte den anderen Thread nicht zu sehr stören, deshalb habe ich kurzerhand einen neuen eröffnet. Es geht um das folgende:

    Erhard Henkes schrieb:

    Warum sync() funktionieren kann, aber leider nicht portabel ist:

    When this works, it works beautifully. The bad news is that the C++ standard doesn't require sync to do anything like discarding extraneous characters. This solution is non-portable.

    http://www.daniweb.com/forums/thread90228.html 😕

    http://www.c-plusplus.net/forum/viewtopic-var-p-is-1543856.html#1543856

    Kann mir wer Platformen und Compiler nennen, welche das nicht unterstützen? Soweit ich es in Erinnerung habe, lief dies bei mir unter Windows mit MSVC2005, GCC und unter Linux (bzw. Ubuntu) mit GCC und dem Intel Compiler (Fragt mich aber beim GCC und Intel nicht nach den Versionen ...).

    Und gibt es dazu Änderungen im neuen C++ Standard? Der Sinn dieser Funktion ist ja sonst wirklich ein wenig umstritten.

    Grüssli


Anmelden zum Antworten