Share via


Chaîne mise en forme et d'E/S (C++ moderne)

Les iostreams C++ sont encombrants à utiliser pour l'E/S mise en forme de chaîne.Sinon, vous pouvez utiliser Boost.Format des bibliothèques de la push C++, même s'il est non standard.Vous pouvez télécharger une bibliothèque Push d'un push du site Web.

Certains avantages de Boost.Format sont :

  • Sécurisée : De type sécurisé, et lève une exception pour erreur- pour l'exemple, la spécification d'un nombre trop petit ou trop d'éléments.

  • Extensible : Fonctionne pour tout type qui peut être transmis en continu.

  • Pratique : POSIX standard et chaînes de format similaires.

Bien que Boost.Format soit généré dans C++ iostreams, qui est sécurisé et extensible, ils représentation- ne sont pas optimisés.Lorsque vous avez besoin de l'optimisation des performances, considérez C printf et sprintf, qui sont rapides et faciles à utiliser.Toutefois, ils ne sont pas extensibles ou sécurisés des vulnérabilités.(Les versions sécurisées existent, mais elles entraînent une légère baisse des performances.Pour plus d'informations, consultez printf_s, _printf_s_l, wprintf_s, _wprintf_s_l et le sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l).

Le code suivant illustre certaines des fonctionnalités de mise en forme d'un push.

    string s = str( format("%2% %2% %1%\n") % "world" % "hello" );
    // s contains "hello hello world"  
 
    for( auto i = 0; i < names.size(); ++i )
        cout << format("%1% %2% %|40t|%3%\n") % first[i] % last[i] % tel[i];
    // Georges Benjamin Clemenceau             +33 (0) 123 456 789
    // Jean de Lattre de Tassigny              +33 (0) 987 654 321

Voir aussi

Autres ressources

Accueil vers C++ (C++ moderne)

Guide de référence du langage C++

Référence de la bibliothèque C++ standard