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)