Skip to content

juanfrh/archer2-CPP-2021-07-20

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Modern C++ for Computational Scientists

CC BY-NC-SA 4.0

Repository view: https://github.com/EPCCed/archer2-CPP-2021-07-20

Pages view: https://EPCCed.github.io/archer2-CPP-2021-07-20/

Since the 2011 revision to the C++ language and standard library, the ways it is now being used are quite different. Used well, these features enable the programmer to write elegant, reusable and portable code that runs efficiently on a variety of architectures.

However it is still a very large and complex tool. This set of lectures and practical exercises, will cover a minimal set of features to allow an experienced non-C++ programmer to get to grips with language. These include:

  • defining your own types
  • overloading
  • templates
  • containers
  • iterators
  • lambdas
  • standard algorithms
  • threading

It concludes with a brief discussion of modern frameworks for portable parallel performance which are commonly implemented in C++.


This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.7%
  • HTML 0.8%
  • Makefile 0.7%
  • Shell 0.4%
  • Jupyter Notebook 0.4%
  • CSS 0.0%