Meeting 19 September 2019
Open Sourcing MSVC’s STL
https://devblogs.microsoft.com/cppblog/open-sourcing-msvcs-stl/
https://www.reddit.com/r/cpp/comments/d58pmg/open_sourcing_msvcs_stl/
How long does it take to really master C++?
Reddit: https://reddit.com/r/cpp/comments/d4u6ag/how_long_does_it_take_to_really_master_c/
The Surprising Limitations of C++ Ranges Beyond Trivial Cases
Reddit: https://www.reddit.com/r/cpp/comments/d3qkas/the_surprising_limitations_of_c_ranges_beyond/
Elements C++ GUI library
https://www.cycfi.com/2019/07/photon-micro-gui/
Reddit: https://www.reddit.com/r/cpp/comments/ccq9pn/elemental_c_gui_library/
C++ libraries for data visualization
- VTK https://vtk.org/
- ROOT https://root.cern.ch/
- matplotlib-cpp https://github.com/lava/matplotlib-cpp
- matplotlib (Python) https://matplotlib.org/
- QCustomPlot (QT, GPL/commercial) https://www.qcustomplot.com/
CppCast - CMake and VTK with Robert Maynard
http://cppcast.com/2019/07/robert-maynard/
Reddit: https://www.reddit.com/r/cpp/comments/c9bpxb/cppcast_cmake_and_vtk_with_robert_maynard/
CMake line by line - creating a header-only library
http://dominikberner.ch/cmake-interface-lib/
Reddit: https://www.reddit.com/r/cpp/comments/c8ty2h/a_line_by_line_explanation_how_to_create_a/
https://github.com/bernedom/SI
Professional CMake: A Practical Guide, 4th ed., CMake 3.15 https://crascit.com/professional-cmake/ $30
What happens with header-only libraries?
https://www.reddit.com/r/cpp/comments/d4uu46/what_happens_with_headeronly_libraries/
Assuming a reasonably-sized project where certain libraries will be required multiple times in different source files... What happens with all the in-lines and templates that get compiled in? Are there just multiple copies of each? Do modern compilers/linkers trim out the duplicates? Do they leave them in?
https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Template-Instantiation.html
Agner Vector Class Library V2
This is a C++17 class library for using the Single Instruction Multiple Data (SIMD) instructions in modern microprocessors.
https://www.agner.org/optimize/blog/read.php?i=1013
https://github.com/vectorclass/version2 (Apache 2.0)
Manual https://github.com/vectorclass/manual/blob/master/vcl_manual.pdf