• Professional C++

    Marc Gregoire

    • Wrox
    • 9 Mars 2018

    Get up to date quickly on the new changes coming with C++17 Professional C++ is the advanced manual for C++ programming. Designed to help experienced developers get more out of the latest release, this book skims over the basics and dives right in to exploiting the full capabilities of C++17. Each feature is explained by example, each including actual code snippets that you can plug into your own applications. Case studies include extensive, working code that has been tested on Windows and Linux, and the author's expert tips, tricks, and workarounds can dramatically enhance your workflow. Even many experienced developers have never fully explored the boundaries of the language's capabilities; this book reveals the advanced features you never knew about, and drills down to show you how to turn these features into real-world solutions. The C++17 release includes changes that impact the way you work with C++; this new fourth edition covers them all, including nested namespaces, structured bindings, string_view, template argument deduction for constructors, parallel algorithms, generalized sum algorithms, Boyer-Moore string searching, string conversion primitives, a filesystem API, clamping values, optional values, the variant type, the any type, and more. Clear explanations and professional-level depth make this book an invaluable resource for any professional needing to get up to date quickly. Maximize C++ capabilities with effective design solutions Master little-known elements and learn what to avoid Adopt new workarounds and testing/debugging best practices Utilize real-world program segments in your own applications C++ is notoriously complex, and whether you use it for gaming or business, maximizing its functionality means keeping up to date with the latest changes. Whether these changes enhance your work or make it harder depends on how well-versed you are in the newest C++ features. Professional C++ gets you up to date quickly, and provides the answers you need for everyday solutions.

  • Un mort, une grenade, un gendarme. Comment a-t-on pu en arriver à ce que, dans une forêt du sud de la France, un jeune écologiste soit tué par les forces de l'ordre ? Pourquoi un tel déchaînement de violence, quand l'objet du conflit était la transformation de quelques hectares de zone humide en un barrage destiné à l'irrigation ? Si, à Sivens, dans le Tarn, une lutte écologiste a conduit à la mort du jeune Rémi Fraisse, c'est parce que tout un système agricole et économique est mis en cause par la contestation de ce barrage de trop. Pour comprendre, il faut lire le récit de Grégoire Souchay, qui a vécu la lutte sur le terrain depuis novembre 2013. Il raconte avec précision et vivacité le projet, les dossiers,l'opposition, l'installation d'une ZAD, et le drame dans une nuit obscure.Il faut lire aussi la mise en perspective de l'événement, qui s'inscrit dans l'évolution calamiteuse de notre système agricole au regard du changement climatique et de l'épuisement des ressources. C'est ce que décortique clairement Marc Laimé, expert en politique de l'eau. Ce livre vivant, limpide et parfaitement documenté révèle aussi, à travers cette histoire singulière, la dégradation des procédures démocratiques. Préface d'Hervé Kempf

  • This quick reference is a condensed guide to the essential data structures, algorithms, and functions provided by the C++ Standard Library. Used by millions of C++ programmers on a daily basis, the C++ Standard Library features core classes for strings, I/O streams, and various generic containers, as well as a comprehensive set of algorithms to manipulate them. In recent years, the C++11 and C++14 standards have added even more efficient container classes, a new powerful regular expression library, and a portable multithreading library featuring threads, mutexes, condition variables, and atomic variables.
    Needless to say, it is hard to know and remember all the possibilities, details, and intricacies of this vast and growing library. This handy reference guide is therefore indispensable to any C++ programmer. It offers a condensed, well-structured summary of all essential aspects of the C++ Standard Library. No page-long, repetitive examples or obscure, rarely used features. Instead, everything you need to know and watch out for in practice is outlined in a compact, to-the-point style, interspersed with practical tips and well-chosen, clarifying examples. The book does not explain the C++ language or syntax, but is accessible to anyone with basic C++ knowledge or programming experience. Even the most experienced C++ programmer though will learn a thing or two from it and find it a useful memory-aid. Among the topics covered are:
    What You Will LearnGain the essentials that the C++ Standard Library has to offer
    Use containers to efficiently store and retrieve your data
    Use algorithms to inspect and manipulate your data
    See how lambda expressions allow for elegant use of algorithms
    Discover what the standard string class provides and how to use it
    Write localized applications
    Work with file and stream-based I/O
    Discover what smart pointers are and how to use them to prevent memory leaks
    Write safe and efficient multi-threaded code using the threading libraries
    Who This Book Is For
    All C++ programmers: irrespective of their proficiency with the language or the Standard Library, this book offers an indispensable reference and memory-aid.
    A secondary audience is developers who are new to C++, but not new to programming, and who want to learn more on the C++ Standard Library in a quick, condensed manner.

  • This quick reference is a condensed guide to the essential data structures, algorithms, and functions provided by the C++17 Standard Library. It does not explain the C++ language or syntax, but is accessible to anyone with basic C++ knowledge or programming experience. Even the most experienced C++ programmer will learn a thing or two from it and find it a useful memory-aid. 
    It is hard to remember all the possibilities, details, and intricacies of the vast and growing Standard Library. This handy reference guide is therefore indispensable to any C++ programmer. It offers a condensed, well-structured summary of all essential aspects of the C++ Standard Library. No page-long, repetitive examples or obscure, rarely used features. Instead, everything you need to know and watch out for in practice is outlined in a compact, to-the-point style, interspersed with practical tips and well-chosen, clarifying examples. 
    This new edition is updated to include all Standard Library changes in C++17, including the new vocabulary types std::string_view, any, optional, and variant; parallel algorithms; the file system library; specialized mathematical functions; and more.
    What You Will LearnGain the essentials that the C++ Standard Library has to offerUse containers to efficiently store and retrieve your dataInspect and manipulate your data with algorithms See how lambda expressions allow for elegant use of algorithmsDiscover what the standard string class provides and how to use itWrite localized applicationsWork with file and stream-based I/OPrevent memory leaks with smart pointersWrite safe and efficient multi-threaded code using the threading libraries
    Who This Book Is For
    All C++ programmers, irrespective of their proficiency with the language or the Standard Library. A secondary audience is developers who are new to C++, but not new to programming, and who want to learn more about the C++ Standard Library in a quick, condensed manner.

empty