Skip to Content
Learning Modern C++ for Finance
book

Learning Modern C++ for Finance

by Daniel Hanson
November 2024
Intermediate to advanced
430 pages
10h 39m
English
O'Reilly Media, Inc.
Book available
Content preview from Learning Modern C++ for Finance

Preface

The modern features that have been added to the C++ Standard beginning with C++11 in 2011 have been truly remarkable and transformative. Consider the following additions through 2017, which can be of immediate benefit to financial C++ developers, and in most cases are very easy to incorporate into code:

  • Move semantics, allowing transfer of object ownership without the performance overhead of copying (C++11)

  • Smart pointers, which dramatically reduce problems associated with raw pointers (C++11 and C++14)

  • Parallel standard algorithms that require only an additional parameter yet can speed up code by magnitudes (C++17)

  • Random number generation from common distributions (C++11)

  • Task-based concurrency, which can run tasks in parallel by simply replacing a couple of lines of code (C++11)

Updated versions of the C++ Standard have been released every three years since C++11, leading to the subsequent standard C++20 and the most recent C++23. In particular, these more recent features are also now available:

  • A new date class, critical for fixed income applications (C++20)

  • Concepts, making template-based generic programs simpler to debug and more expressive (C++20)

  • Range adaptors, enabling the composition of algorithms in a modern functional form, while cutting out “the middleman” of inefficient object copying (C++20 and C++23)

  • Modules—​say goodbye to #include and hello to safer code (C++20)

All the modern features mentioned here, plus coverage of popular open ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Complete Modern C++ (C++11/14/17)

Complete Modern C++ (C++11/14/17)

Umar Lone
The Complete C++ Developer Course

The Complete C++ Developer Course

Codestars By Rob Percival, John P. Baugh

Publisher Resources

ISBN: 9781098100797Errata PageSupplemental Content