Differences between revisions 3 and 4
Revision 3 as of 2018-07-15 02:56:45
Size: 3054
Editor: SamatJain
Comment: Name fix
Revision 4 as of 2018-09-19 01:46:34
Size: 3170
Editor: SamatJain
Comment:
Deletions are marked like this. Additions are marked like this.
Line 39: Line 39:
 * [[https://github.com/nothings/single_file_libs|nothings/single_file_libs]]: List of single-file C/C++ libraries

See also CodingStyle/C++.

STL

Wrap an existing C-style pointer to an array with std::vector: http://stackoverflow.com/a/15203325/14878; modifies std::vector internals to work.

C++11

Move semantics/perfect forwarding

Smart pointers

Data structures

B-tree-based maps & sets

  • In 2013, Google open-sourced a mostly-STL-compatible b-tree implementation: B-tree containers from Google. The old project is on Google code, but JGRennison/cpp-btree is a fork with minor fixes and some C++11 support (e.g. move constructors, etc).

  • bingmann/stx-btree

  • tlx library contains a fast loser tree implementation, a newer version of the bingmann/stx-btree implemtnation, a smart pointer replacement for shared_ptr called counting_ptr, and std::string helper functions missing from STL.

C++ and Python

Interesting libraries

Other stuff

Videos

Curiously recurring C++ bugs at Facebook

Curiously recurring C++ bugs at Facebook

  • Use -fsanitize-address and -fsanitize-address-use-after-scope

  • Use -Wshadow, and deal with noisy warnings

SamatsWiki: ProgrammingLanguages/C++ (last edited 2022-03-17 01:17:02 by SamatJain)