|
| https://hackingcpp.com/cpp/std/index.html |
| hacking C++ | https://hackingcpp.com/cpp/std/index.html |
| News | https://hackingcpp.com/cpp/std/tags/news.html |
| Beginner's Guide to C++ | https://hackingcpp.com/cpp/std/cpp/beginners_guide.html |
| Standard Library Containers | https://hackingcpp.com/cpp/std/cpp/std/containers.html |
| Standard Library Algorithms | https://hackingcpp.com/cpp/std/cpp/std/algorithms.html |
| Cheat Sheets / Infographics | https://hackingcpp.com/cpp/std/cpp/cheat_sheets.html |
| All Recipes | https://hackingcpp.com/cpp/std/tags/recipe.html |
| All Articles | https://hackingcpp.com/cpp/std/tags/article.html |
| Online Learning | https://hackingcpp.com/cpp/std/dev/web_learning.html |
| Educational Videos | https://hackingcpp.com/cpp/std/cpp/educational_videos.html |
| Books | https://hackingcpp.com/cpp/std/cpp/books.html |
| Community Resources | https://hackingcpp.com/cpp/std/cpp/community.html |
| Tools Ecosystem | https://hackingcpp.com/cpp/std/cpp/tools/ecosystem.html |
| All Resource Lists | https://hackingcpp.com/cpp/std/tags/list.html |
| VIM Plugins | https://hackingcpp.com/cpp/std/dev/vim_plugins.html |
| Why & Who | https://hackingcpp.com/cpp/std/about.html |
| Privacy | https://hackingcpp.com/cpp/std/privacy.html |
| https://twitter.com/hackingcpp |
| News | https://hackingcpp.com/cpp/std/tags/news.html |
| Articles | https://hackingcpp.com/cpp/std/tags/article.html |
| Recipes | https://hackingcpp.com/cpp/std/tags/recipe.html |
| Beginner's Guide to C++ | https://hackingcpp.com/cpp/std/cpp/beginners_guide.html |
| Lists | https://hackingcpp.com/cpp/std/tags/list.html |
| @hackingcpp | https://twitter.com/hackingcpp |
| RSS Feed | https://hackingcpp.com/feed.rss |
| About | https://hackingcpp.com/cpp/std/about.html |
| Privacy | https://hackingcpp.com/cpp/std/privacy.html |
| Home | https://hackingcpp.com/cpp/std/index.html |
|
array
| https://hackingcpp.com/cpp/std/cpp/std/sequence_containers.html#array |
|
| https://hackingcpp.com/cpp/std/cpp/std/sequence_containers.html |
|
vector
| https://hackingcpp.com/cpp/std/cpp/std/vector.html |
|
| https://hackingcpp.com/cpp/std/cpp/std/vector.html |
| Interface Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/vector.png |
|
deque
| https://hackingcpp.com/cpp/std/cpp/std/sequence_containers.html#deque |
|
| https://hackingcpp.com/cpp/std/cpp/std/sequence_containers.html#deque |
| Interface Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/deque.png |
|
list
| https://hackingcpp.com/cpp/std/cpp/std/sequence_containers.html#list |
|
| https://hackingcpp.com/cpp/std/cpp/std/sequence_containers.html#list |
| Interface Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/list.png |
|
forward_list
| https://hackingcpp.com/cpp/std/cpp/std/sequence_containers.html#forward_list |
|
| https://hackingcpp.com/cpp/std/cpp/std/sequence_containers.html#forward_list |
| Interface Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/forward_list.png |
|
string
| https://hackingcpp.com/cpp/std/cpp/std/string_basics.html |
|
| https://hackingcpp.com/cpp/std/cpp/std/string.html |
| Interface Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/string.png |
| Sequence Containers Overview & Basic Usage | https://hackingcpp.com/cpp/std/cpp/std/sequence_containers.html |
| Sequence Containers Quick Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/sequence_containers.png |
| All Container Interface Cheat Sheets | https://hackingcpp.com/cpp/std/cpp/cheat_sheets.html#std-sequence-containers |
|
set
| https://hackingcpp.com/cpp/std/cpp/std/associative_containers.html#set |
| Interface Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/set.png |
|
| https://hackingcpp.com/cpp/std/cpp/std/associative_containers.html#set |
|
map
| https://hackingcpp.com/cpp/std/cpp/std/associative_containers.html#map |
| Interface Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/map.png |
|
| https://hackingcpp.com/cpp/std/cpp/std/associative_containers.html#map |
|
unordered_set
| https://hackingcpp.com/cpp/std/cpp/std/associative_containers.html#unordered_set |
| Interface Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/unordered_set.png |
|
| https://hackingcpp.com/cpp/std/cpp/std/associative_containers.html#unordered_set |
|
unordered_map
| https://hackingcpp.com/cpp/std/cpp/std/associative_containers.html#unordered_map |
| Interface Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/unordered_map.png |
|
| https://hackingcpp.com/cpp/std/cpp/std/associative_containers.html#unordered_map |
| Associative Containers Overview & Basic Usage | https://hackingcpp.com/cpp/std/cpp/std/associative_containers.html |
| Quick Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/associative_containers.png |
| All Container Interface Cheat Sheets | https://hackingcpp.com/cpp/std/cpp/cheat_sheets.html#std-associative-containers |
|
pair
| https://hackingcpp.com/cpp/std/cpp/std/special_containers.html#slide-01 |
|
| https://hackingcpp.com/cpp/std/cpp/std/special_containers.html#slide-01 |
|
tuple
| https://hackingcpp.com/cpp/std/cpp/std/special_containers.html#slide-02 |
|
| https://hackingcpp.com/cpp/std/cpp/std/special_containers.html#slide-02 |
|
optional
| https://hackingcpp.com/cpp/std/cpp/std/special_containers.html#slide-07 |
|
| https://hackingcpp.com/cpp/std/cpp/std/special_containers.html#slide-07 |
|
variant
| https://hackingcpp.com/cpp/std/cpp/std/special_containers.html#slide-10 |
|
| https://hackingcpp.com/cpp/std/cpp/std/special_containers.html#slide-10 |
|
any
| https://hackingcpp.com/cpp/std/cpp/std/special_containers.html#slide-13 |
|
| https://hackingcpp.com/cpp/std/cpp/std/special_containers.html#slide-13 |
| Quick Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/special_containers.png |
| Special Containers Overview & Basic Usage | https://hackingcpp.com/cpp/std/cpp/std/special_containers.html |
| All Container Interface Cheat Sheets | https://hackingcpp.com/cpp/std/cpp/cheat_sheets.html#std-special-containers |
| C++17 | https://hackingcpp.com/cpp/std/tags/c++17.html |
| Introduction to Sequence Views | https://hackingcpp.com/cpp/std/cpp/std/sequence_views.html |
|
span
| https://hackingcpp.com/cpp/std/cpp/std/span.html |
| C++20 | https://hackingcpp.com/cpp/std/tags/c++20.html |
| std::span Interface Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/span.png |
|
string_view
| https://hackingcpp.com/cpp/std/cpp/std/sequence_views.html |
| C++17 | https://hackingcpp.com/cpp/std/tags/c++17.html |
| std::string_view Interface Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/string_view.png |
| C++20 | https://hackingcpp.com/cpp/std/tags/c++20.html |
|
Introduction to Range Views
| https://hackingcpp.com/cpp/std/cpp/std/range_views_intro.html |
|
| https://hackingcpp.com/cpp/std/cpp/cheat_sheets.html#std-range-views |
| Overview Sheet | https://hackingcpp.com/cpp/std/cpp/std/range_views.png |
| Complete Visual Overview | https://hackingcpp.com/cpp/std/cpp/std/range_views.html |
| Introduction & Basic Paradigms | https://hackingcpp.com/cpp/std/cpp/std/algorithms/intro.html |
| Function Objects | https://hackingcpp.com/cpp/std/cpp/design/function_objects.html |
| Lambdas (Basics) | https://hackingcpp.com/cpp/std/cpp/lang/lambda_basics.html |
| Container Traversal | https://hackingcpp.com/cpp/std/cpp/std/container_traversal.html |
| Minimum / Maximum | https://hackingcpp.com/cpp/std/cpp/std/algorithms/min_max.html |
| Existence Queries (count, any_of, …) | https://hackingcpp.com/cpp/std/cpp/std/algorithms/existence_queries.html |
| Finding Elements (find, find_if, …) | https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html |
| Comparing Ranges (equal, mismatch, …) | https://hackingcpp.com/cpp/std/cpp/std/algorithms/comparing_ranges.html |
| Sequence Reordering (reverse, rotate, …) | https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html |
| Changing Elements (replace, transform, …) | https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html |
| Numeric Algorithms (accumulate, iota, …) | https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html |
| Sorted Sequence Operations (binary_search, …) | https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html |
| Random Number Generation | https://hackingcpp.com/cpp/std/cpp/std/random.html |
| Complete Visual Overview | https://hackingcpp.com/cpp/std/cpp/std/algorithms.html |
| Algorithm Cheat Sheets | https://hackingcpp.com/cpp/std/cpp/cheat_sheets.html#std-algorithms |
|
| https://hackingcpp.com/cpp/std/cpp/cheat_sheets.html#std-algorithms |
| Input & Output (Basics) | https://hackingcpp.com/cpp/std/cpp/std/io_basics.html |
| Stream Input & Output | https://hackingcpp.com/cpp/std/cpp/std/io_streams.html |
| File Input & Output | https://hackingcpp.com/cpp/std/cpp/std/file_streams.html |
|
| https://hackingcpp.com/cpp/std/cpp/std/iterators_intro.html |
| Introduction to Iterators | https://hackingcpp.com/cpp/std/cpp/std/iterators_intro.html |
| Special Iterators | https://hackingcpp.com/cpp/std/cpp/std/special_iterators.html |
| Container Traversal | https://hackingcpp.com/cpp/std/cpp/std/container_traversal.html |
| Beginner's Guide To C++ | https://hackingcpp.com/cpp/std/cpp/beginners_guide.html |
| cppreference: Algorithms Library | https://en.cppreference.com/w/cpp/algorithm |
| cppreference: Containers Library | https://en.cppreference.com/w/cpp/container |
| C++ Standard Algorithms (Video Series) by Conor Hoekstra | https://www.youtube.com/playlist?list=PLVFrD1dmDdve4h3Shk0uePpXp8JUMM1w5 |
| 5 Data Structures in 5 Minutes by Conor Hoekstra | https://youtu.be/24VAm8gzWq4&list=PLVFrD1dmDdvdUZA2jB-wvXY81SXXRWXkU |
| C++ Iterators by Conor Hoekstra | https://youtu.be/yTi46Pb32qg&list=PLVFrD1dmDdvcMhTpiO410-4LXX9L7n4hq&index=1&t=2s |
| A Tour of C++: Containers and Algorithms | https://isocpp.org/files/papers/4-Tour-Algo-draft.pdf |
| C++ | https://hackingcpp.com/cpp/std/tags/c++.html |
| STL | https://hackingcpp.com/cpp/std/tags/stl.html |
| algorithms | https://hackingcpp.com/cpp/std/tags/algorithms.html |
| article | https://hackingcpp.com/cpp/std/tags/article.html |
| containers | https://hackingcpp.com/cpp/std/tags/containers.html |
| ranges | https://hackingcpp.com/cpp/std/tags/ranges.html |
| std-algorithms | https://hackingcpp.com/cpp/std/tags/std-algorithms.html |
| std-containers | https://hackingcpp.com/cpp/std/tags/std-containers.html |
| std-library | https://hackingcpp.com/cpp/std/tags/std-library.html |
| Home | https://hackingcpp.com/cpp/std/index.html |
| News | https://hackingcpp.com/cpp/std/tags/news.html |
| Articles | https://hackingcpp.com/cpp/std/tags/article.html |
| Recipes | https://hackingcpp.com/cpp/std/tags/recipe.html |
| Guides | https://hackingcpp.com/cpp/std/tags/guide.html |
| Lists | https://hackingcpp.com/cpp/std/tags/list.html |
| About | https://hackingcpp.com/cpp/std/about.html |
| Privacy | https://hackingcpp.com/cpp/std/privacy.html |
| Twitter | https://twitter.com/hackingcpp |
| RSS Feed | https://hackingcpp.com/feed.rss |
| | https://optunum.com |
| Tags | https://hackingcpp.com/cpp/std/tags.html |
| algorithms | https://hackingcpp.com/cpp/std/tags/algorithms.html |
| allocators | https://hackingcpp.com/cpp/std/tags/allocators.html |
| arrays | https://hackingcpp.com/cpp/std/tags/arrays.html |
| article | https://hackingcpp.com/cpp/std/tags/article.html |
| beginner-level | https://hackingcpp.com/cpp/std/tags/beginner-level.html |
| blogs | https://hackingcpp.com/cpp/std/tags/blogs.html |
| books | https://hackingcpp.com/cpp/std/tags/books.html |
| build-systems | https://hackingcpp.com/cpp/std/tags/build-systems.html |
| C++ | https://hackingcpp.com/cpp/std/tags/c++.html |
| C++-standardization | https://hackingcpp.com/cpp/std/tags/c++-standardization.html |
| C++11 | https://hackingcpp.com/cpp/std/tags/c++11.html |
| C++14 | https://hackingcpp.com/cpp/std/tags/c++14.html |
| C++17 | https://hackingcpp.com/cpp/std/tags/c++17.html |
| C++20 | https://hackingcpp.com/cpp/std/tags/c++20.html |
| C++23 | https://hackingcpp.com/cpp/std/tags/c++23.html |
| C++98 | https://hackingcpp.com/cpp/std/tags/c++98.html |
| C-style | https://hackingcpp.com/cpp/std/tags/c-style.html |
| C-vs-C++ | https://hackingcpp.com/cpp/std/tags/c-vs-c++.html |
| casts | https://hackingcpp.com/cpp/std/tags/casts.html |
| classes | https://hackingcpp.com/cpp/std/tags/classes.html |
| code-editors | https://hackingcpp.com/cpp/std/tags/code-editors.html |
| code-formatting | https://hackingcpp.com/cpp/std/tags/code-formatting.html |
| command-line | https://hackingcpp.com/cpp/std/tags/command-line.html |
| community | https://hackingcpp.com/cpp/std/tags/community.html |
| comparisons | https://hackingcpp.com/cpp/std/tags/comparisons.html |
| compilers | https://hackingcpp.com/cpp/std/tags/compilers.html |
| concepts | https://hackingcpp.com/cpp/std/tags/concepts.html |
| conferences | https://hackingcpp.com/cpp/std/tags/conferences.html |
| const | https://hackingcpp.com/cpp/std/tags/const.html |
| constexpr | https://hackingcpp.com/cpp/std/tags/constexpr.html |
| containers | https://hackingcpp.com/cpp/std/tags/containers.html |
| control-flow | https://hackingcpp.com/cpp/std/tags/control-flow.html |
| CUDA | https://hackingcpp.com/cpp/std/tags/cuda.html |
| custom-types | https://hackingcpp.com/cpp/std/tags/custom-types.html |
| data-structures | https://hackingcpp.com/cpp/std/tags/data-structures.html |
| debugging | https://hackingcpp.com/cpp/std/tags/debugging.html |
| design | https://hackingcpp.com/cpp/std/tags/design.html |
| diagnostics | https://hackingcpp.com/cpp/std/tags/diagnostics.html |
| exceptions | https://hackingcpp.com/cpp/std/tags/exceptions.html |
| file-io | https://hackingcpp.com/cpp/std/tags/file-io.html |
| find | https://hackingcpp.com/cpp/std/tags/find.html |
| functional-prog | https://hackingcpp.com/cpp/std/tags/functional-prog.html |
| functions | https://hackingcpp.com/cpp/std/tags/functions.html |
| gallery | https://hackingcpp.com/cpp/std/tags/gallery.html |
| generic-prog | https://hackingcpp.com/cpp/std/tags/generic-prog.html |
| groups | https://hackingcpp.com/cpp/std/tags/groups.html |
| guide | https://hackingcpp.com/cpp/std/tags/guide.html |
| guidelines | https://hackingcpp.com/cpp/std/tags/guidelines.html |
| hash-map | https://hackingcpp.com/cpp/std/tags/hash-map.html |
| hash-set | https://hackingcpp.com/cpp/std/tags/hash-set.html |
| hashing | https://hackingcpp.com/cpp/std/tags/hashing.html |
| header-files | https://hackingcpp.com/cpp/std/tags/header-files.html |
| heap | https://hackingcpp.com/cpp/std/tags/heap.html |
| ides | https://hackingcpp.com/cpp/std/tags/ides.html |
| idiom | https://hackingcpp.com/cpp/std/tags/idiom.html |
| initialization | https://hackingcpp.com/cpp/std/tags/initialization.html |
| input | https://hackingcpp.com/cpp/std/tags/input.html |
| io | https://hackingcpp.com/cpp/std/tags/io.html |
| iostreams | https://hackingcpp.com/cpp/std/tags/iostreams.html |
| iterators | https://hackingcpp.com/cpp/std/tags/iterators.html |
| lambda | https://hackingcpp.com/cpp/std/tags/lambda.html |
| language-mechanism | https://hackingcpp.com/cpp/std/tags/language-mechanism.html |
| language-references | https://hackingcpp.com/cpp/std/tags/language-references.html |
| learning | https://hackingcpp.com/cpp/std/tags/learning.html |
| libraries | https://hackingcpp.com/cpp/std/tags/libraries.html |
| linker | https://hackingcpp.com/cpp/std/tags/linker.html |
| list | https://hackingcpp.com/cpp/std/tags/list.html |
| low-level | https://hackingcpp.com/cpp/std/tags/low-level.html |
| map | https://hackingcpp.com/cpp/std/tags/map.html |
| memory | https://hackingcpp.com/cpp/std/tags/memory.html |
| modern-C++ | https://hackingcpp.com/cpp/std/tags/modern-c++.html |
| move-semantics | https://hackingcpp.com/cpp/std/tags/move-semantics.html |
| news | https://hackingcpp.com/cpp/std/tags/news.html |
| oop | https://hackingcpp.com/cpp/std/tags/oop.html |
| organizations | https://hackingcpp.com/cpp/std/tags/organizations.html |
| output | https://hackingcpp.com/cpp/std/tags/output.html |
| package-manager | https://hackingcpp.com/cpp/std/tags/package-manager.html |
| paradigm | https://hackingcpp.com/cpp/std/tags/paradigm.html |
| pattern | https://hackingcpp.com/cpp/std/tags/pattern.html |
| people | https://hackingcpp.com/cpp/std/tags/people.html |
| performance | https://hackingcpp.com/cpp/std/tags/performance.html |
| podcasts | https://hackingcpp.com/cpp/std/tags/podcasts.html |
| pointers | https://hackingcpp.com/cpp/std/tags/pointers.html |
| preprocessor | https://hackingcpp.com/cpp/std/tags/preprocessor.html |
| profiling | https://hackingcpp.com/cpp/std/tags/profiling.html |
| Python | https://hackingcpp.com/cpp/std/tags/python.html |
| randomness | https://hackingcpp.com/cpp/std/tags/randomness.html |
| ranges | https://hackingcpp.com/cpp/std/tags/ranges.html |
| recipe | https://hackingcpp.com/cpp/std/tags/recipe.html |
| references | https://hackingcpp.com/cpp/std/tags/references.html |
| set | https://hackingcpp.com/cpp/std/tags/set.html |
| social-media | https://hackingcpp.com/cpp/std/tags/social-media.html |
| stack | https://hackingcpp.com/cpp/std/tags/stack.html |
| standardization | https://hackingcpp.com/cpp/std/tags/standardization.html |
| std-algorithms | https://hackingcpp.com/cpp/std/tags/std-algorithms.html |
| std-containers | https://hackingcpp.com/cpp/std/tags/std-containers.html |
| std-library | https://hackingcpp.com/cpp/std/tags/std-library.html |
| std-macros | https://hackingcpp.com/cpp/std/tags/std-macros.html |
| std-vector | https://hackingcpp.com/cpp/std/tags/std-vector.html |
| STL | https://hackingcpp.com/cpp/std/tags/stl.html |
| strings | https://hackingcpp.com/cpp/std/tags/strings.html |
| style | https://hackingcpp.com/cpp/std/tags/style.html |
| taste | https://hackingcpp.com/cpp/std/tags/taste.html |
| templates | https://hackingcpp.com/cpp/std/tags/templates.html |
| testing | https://hackingcpp.com/cpp/std/tags/testing.html |
| toolchain | https://hackingcpp.com/cpp/std/tags/toolchain.html |
| tools | https://hackingcpp.com/cpp/std/tags/tools.html |
| traversal | https://hackingcpp.com/cpp/std/tags/traversal.html |
| types | https://hackingcpp.com/cpp/std/tags/types.html |
| user | https://hackingcpp.com/cpp/std/tags/user.html |
| version-control | https://hackingcpp.com/cpp/std/tags/version-control.html |
| views | https://hackingcpp.com/cpp/std/tags/views.html |
| VIM | https://hackingcpp.com/cpp/std/tags/vim.html |
| VIM-plugins | https://hackingcpp.com/cpp/std/tags/vim-plugins.html |
| warnings | https://hackingcpp.com/cpp/std/tags/warnings.html |
| websites | https://hackingcpp.com/cpp/std/tags/websites.html |