{"id":5498,"date":"2016-08-28T08:21:40","date_gmt":"2016-08-28T08:21:40","guid":{"rendered":"http:\/\/anthroponaute.fr\/blog-informatique\/?p=5498"},"modified":"2020-01-14T09:31:21","modified_gmt":"2020-01-14T09:31:21","slug":"la-bibliotheque-standard-du-c","status":"publish","type":"post","link":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/?p=5498","title":{"rendered":"La biblioth\u00e8que standard du C++ (la STL du C++11)"},"content":{"rendered":"<p><a href=\"https:\/\/anthropoya.cluster014.ovh.net\/blog-informatique\/wp-content\/uploads\/2016\/08\/cce_clean.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-5500\" src=\"https:\/\/anthropoya.cluster014.ovh.net\/blog-informatique\/wp-content\/uploads\/2016\/08\/cce_clean.png\" alt=\"cce_clean\" width=\"609\" height=\"381\" srcset=\"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2016\/08\/cce_clean.png 1280w, https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2016\/08\/cce_clean-300x188.png 300w, https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2016\/08\/cce_clean-1024x640.png 1024w, https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2016\/08\/cce_clean-624x390.png 624w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/><\/a><\/p>\n<p><strong>Intro : <\/strong><\/p>\n<p>Dans un programme C++, il est n\u00e9cessaire d&rsquo;utiliser certaines <strong>structures de donn\u00e9es<\/strong> comme les tableaux, les liste cha\u00een\u00e9es, les arbres, etc&#8230;<\/p>\n<p>La librairie standard du C++ offre trois types d&rsquo;objets pr\u00eats \u00e0 \u00eatre utilis\u00e9s : les <strong>cont\u00e9naires<\/strong>, les <strong>algorithmes<\/strong> et les <strong>it\u00e9rateurs<\/strong>.<\/p>\n<p>En l&rsquo;occurence la STL est une biblioth\u00e8que de classes et de fonctions standardis\u00e9es selon la norme en vigueur du C++.<\/p>\n<p>Elle fournie des outils pour faciliter la programmation de vos programmes :<\/p>\n<p>&#8211; pour les cha\u00eenes de caract\u00e8res<br \/>\n&#8211; pour la gestion des flux (fichiers, entr\u00e9e et sortie standard)<br \/>\n&#8211; des conteneurs qui facilitent la manipulation de certains objets<br \/>\n&#8211; une panoplie d\u2019algorithmes de tri<\/p>\n<p><strong>Pr\u00e9requis :<\/strong><\/p>\n<p>&#8211; Savoir lire du <em>C++<\/em><\/p>\n<p>&#8211; Savoir quelques rudiments \u00e0 propos des <em>structures de donn\u00e9es<\/em><\/p>\n<p><strong>Explications : <\/strong><\/p>\n<p>On peut utiliser les fichiers d&rsquo;en-t\u00eate du langage C en C++. Ils sont inclus sous un nom diff\u00e9rent, ils sont obtenus en retirant le suffixe &lsquo;.h&rsquo; et en ajoutant un &lsquo;c&rsquo; au d\u00e9but. Par exemple l&rsquo;header <strong>&lt;stdio.h&gt;<\/strong> devient <strong>&lt;cstdio&gt;<\/strong>.<\/p>\n<p>Voici la liste des <strong>principaux objets<\/strong> les plus utilis\u00e9s de la STL :<\/p>\n<p style=\"padding-left: 30px;\"><strong>std::array ; std::dequeue ; std::list ; std::map ; std::queue ; std::set ; std::vector<\/strong><\/p>\n<p style=\"padding-left: 30px;\"><strong>std::mutex ; std::thread ; std::string ; std::exception ; std::function ; std::tuple<\/strong><\/p>\n<p>Dans cette cat\u00e9gorie d&rsquo;articles, nous allons \u00e9tudier et expliquer en d\u00e9tails \u00e0 quoi servent toutes ces entit\u00e9s \/ objets.<\/p>\n<p><strong>R\u00e9sum\u00e9 : <\/strong><\/p>\n<p>La STL pr\u00e9sente et fournie beaucoup d&rsquo;objets facilitant votre programme tout en embellissant votre code.<\/p>\n<p><strong>R\u00e9f\u00e9rences :<\/strong><\/p>\n<p>&#8211; http:\/\/www.cplusplus.com\/reference\/<\/p>\n<p>&#8211; https:\/\/fr.wikipedia.org\/wiki\/Biblioth%C3%A8que_standard_du_C%2B%2B<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intro : Dans un programme C++, il est n\u00e9cessaire d&rsquo;utiliser certaines structures de donn\u00e9es comme les tableaux, les liste cha\u00een\u00e9es, les arbres, etc&#8230; La librairie standard du C++ offre trois types d&rsquo;objets pr\u00eats \u00e0 \u00eatre utilis\u00e9s : les cont\u00e9naires, les algorithmes et les it\u00e9rateurs. En l&rsquo;occurence la STL est une biblioth\u00e8que de classes et de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[26],"tags":[],"_links":{"self":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/5498"}],"collection":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5498"}],"version-history":[{"count":19,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/5498\/revisions"}],"predecessor-version":[{"id":5820,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/5498\/revisions\/5820"}],"wp:attachment":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}