Lecture Slides for Programming in C++ (Version 2018-02-15)

preview-18
  • Lecture Slides for Programming in C++ (Version 2018-02-15) Book Detail

  • Author : Michael D. Adams
  • Release Date : 2018-02-15
  • Publisher : Michael Adams
  • Genre :
  • Pages : 2142
  • ISBN 13 : 1550586254
  • File Size : 41,41 MB

Lecture Slides for Programming in C++ (Version 2018-02-15) by Michael D. Adams PDF Summary

Book Description: This document, which consists of over 2000 lecture slides, offers a wealth of information on many topics relevant to programming in C++, including coverage of the C++ language itself, the C++ standard library and a variety of other libraries, numerous software tools, and an assortment of other programming-related topics. The coverage of the C++ language and standard library is current with the C++17 standard. C++ PROGRAMMING LANGUAGE. Many aspects of the C++ language are covered from introductory to more advanced. This material includes: the preprocessor, language basics (objects, types, values, operators, expressions, control-flow constructs, functions, and namespaces), classes, templates (function, class, variable, and alias templates, variadic templates, template specialization, and SFINAE), lambda expressions, inheritance (run-time polymorphism and CRTP), exceptions (exception safety and RAII), smart pointers, memory management (new and delete operators and expressions, placement new, and allocators), rvalue references (move semantics and perfect forwarding), concurrency (memory models, and happens-before and synchronizes-with relationships). C++ STANDARD LIBRARY AND VARIOUS OTHER LIBRARIES. Various aspects of the C++ standard library are covered including: containers, iterators, algorithms, I/O streams, time measurement, and concurrency support (threads, mutexes, condition variables, promises and futures, atomics, and fences). A number of Boost libraries are discussed, including the Intrusive, Iterator, and Container libraries. The OpenGL library and GLSL are discussed at length, along with several related libraries, including: GLFW, GLUT, and GLM. The CGAL library is also discussed in some detail. SOFTWARE TOOLS. A variety of software tools are discussed, including: static analysis tools (e.g., Clang Tidy), code sanitizers (e.g., ASan, UBSan, and TSan), debugging and testing tools (e.g., Catch2), performance analysis tools (e.g., Perf, PAPI, Gprof, and Valgrind/Callgrind), build tools (e.g., CMake and Make), and version control systems (e.g., Git). OTHER TOPICS. An assortment of other programming-related topics are also covered, including: data structures, algorithms, computer arithmetic (e.g., floating-point arithmetic and interval arithmetic), cache-efficient algorithms, vectorization, good programming practices, and software documentation.

Disclaimer: www.yourbookbest.com does not own Lecture Slides for Programming in C++ (Version 2018-02-15) books pdf, neither created or scanned. We just provide the link that is already available on the internet, public domain and in Google Drive. If any way it violates the law or has any issues, then kindly mail us via contact us page to request the removal of the link.

Smart Data and Computational Intelligence

Smart Data and Computational Intelligence

File Size : 23,23 MB
Total View : 3128 Views
DOWNLOAD

This book gathers the proceedings of the International Conference on Advanced Information Technology, Services and Systems (AIT2S-18), which was held in Mohamme

Managing the Human Dimension of Disasters

Managing the Human Dimension of Disasters

File Size : 22,22 MB
Total View : 1504 Views
DOWNLOAD

Managing the Human Dimension of Disasters provides the most comprehensive and up-to-date analysis on how individuals cope with tragedy and loss. Kjell Brataas g