hacking C++ https://hackingcpp.com/feed.rss Recent changes and new articles on hackingcpp.com Sun, 19 Feb 2023 22:00:00 GMT en-us https://hackingcpp.com/apple-touch-icon.png hacking C++ // learn contemporary C++ https://hackingcpp.com C++20/23 Range Views - Visualizations and Examples https://hackingcpp.com/news/2023-02-19.html https://hackingcpp.com/news/2023-02-19.html hackingcpp, info@hackingcpp.com Sun, 19 Feb 2023 22:00:00 GMT Added Some C++23 Standard Algorithms https://hackingcpp.com/news/2022-11-20.html https://hackingcpp.com/news/2022-11-20.html hackingcpp, info@hackingcpp.com Sun, 20 Nov 2022 22:00:00 GMT Small Updates and Fixes https://hackingcpp.com/news/2022-09-22.html https://hackingcpp.com/news/2022-09-22.html hackingcpp, info@hackingcpp.com Thu, 22 Sep 2022 22:00:00 GMT New List of Useful Command Line Tools https://hackingcpp.com/news/2022-07-26.html https://hackingcpp.com/news/2022-07-26.html hackingcpp, info@hackingcpp.com Tue, 26 Jul 2022 22:00:00 GMT Updated Resource Lists https://hackingcpp.com/news/2022-07-23.html https://hackingcpp.com/news/2022-07-23.html hackingcpp, info@hackingcpp.com Fri, 22 Jul 2022 22:00:00 GMT List of Educational C++ Videos (Talks, Tutorials,...) A list of over 1,000 videos of talks, tutorials and explanations related to C++ organized by topics. https://hackingcpp.com/cpp/educational_videos.html https://hackingcpp.com/cpp/educational_videos.html hackingcpp, info@hackingcpp.com Thu, 24 Mar 2022 22:00:00 GMT std::unordered_map Cheat Sheet New cheat sheet: std::unordered_map's member functions https://hackingcpp.com/news/2022-03-21.html https://hackingcpp.com/news/2022-03-21.html hackingcpp, info@hackingcpp.com Mon, 21 Mar 2022 22:00:00 GMT std::map Cheat Sheet New cheat sheet: std::map's member functions https://hackingcpp.com/news/2022-03-11.html https://hackingcpp.com/news/2022-03-11.html hackingcpp, info@hackingcpp.com Fri, 11 Mar 2022 22:00:00 GMT std::unordered_set Cheat Sheet and List of Coding Fonts New cheat sheet: std::unordered_set's member functions; New article: comprehensive list of monospace coding fonts https://hackingcpp.com/news/2022-03-04.html https://hackingcpp.com/news/2022-03-04.html hackingcpp, info@hackingcpp.com Fri, 04 Mar 2022 22:00:00 GMT std::set Cheat Sheet New cheat sheet: std::set's member functions https://hackingcpp.com/news/2022-02-25.html https://hackingcpp.com/news/2022-02-25.html hackingcpp, info@hackingcpp.com Sat, 25 Feb 2022 22:00:00 GMT Arithmetic Conversions Cheat Sheet New cheat sheet that summarizes all rules governing the "usual arithmetic conversions". https://hackingcpp.com/news/2022-02-12.html https://hackingcpp.com/news/2022-02-12.html hackingcpp, info@hackingcpp.com Sat, 12 Feb 2022 17:00:00 GMT std::forward_list Cheat Sheet New cheat sheet: std::forward_list's member functions https://hackingcpp.com/news/2022-01-28.html https://hackingcpp.com/news/2022-01-28.html hackingcpp, info@hackingcpp.com Fri, 28 Jan 2022 22:00:00 GMT std::deque Cheat Sheet New cheat sheet: std::deque's member functions https://hackingcpp.com/news/2022-01-21.html https://hackingcpp.com/news/2022-01-21.html hackingcpp, info@hackingcpp.com Fri, 21 Jan 2022 22:00:00 GMT std::list Cheat Sheet New cheat sheet: std::list's member functions https://hackingcpp.com/news/2022-01-14.html https://hackingcpp.com/news/2022-01-14.html hackingcpp, info@hackingcpp.com Fri, 14 Jan 2022 22:00:00 GMT std::vector Cheat Sheet New cheat sheet: std::vector's member functions https://hackingcpp.com/news/2022-01-07.html https://hackingcpp.com/news/2022-01-07.html hackingcpp, info@hackingcpp.com Fri, 07 Jan 2022 22:00:00 GMT std::span Cheat Sheet New cheat sheet: std::span interface and usage https://hackingcpp.com/news/2021-12-10.html https://hackingcpp.com/news/2021-12-10.html hackingcpp, info@hackingcpp.com Fri, 10 Dec 2021 22:00:00 GMT std::string_view Cheat Sheet New cheat sheet: std::string_view interface and usage https://hackingcpp.com/news/2021-12-03.html https://hackingcpp.com/news/2021-12-03.html hackingcpp, info@hackingcpp.com Fri, 03 Dec 2021 22:00:00 GMT Printing and Formatting with the {fmt} Library Beginner-friendly introduction and overview of the {fmt} printing and formatting library with lots of code examples and new cheat sheets. https://hackingcpp.com/news/2021-11-12.html https://hackingcpp.com/news/2021-11-12.html hackingcpp, info@hackingcpp.com Sun, 12 Nov 2021 22:00:00 GMT New Cheat Cheats Added four new cheat sheets about lambdas, lambda syntax, standard random distributions and time/date formatting with the {fmt} library. https://hackingcpp.com/news/2021-07-18.html https://hackingcpp.com/news/2021-07-18.html hackingcpp, info@hackingcpp.com Sun, 18 Jul 2021 00:00:00 GMT Runnable Code Examples Most code examples can now be copied to the system clipboard by and opened/run in Compiler Explorer. https://hackingcpp.com/news/2021-07-07.html https://hackingcpp.com/news/2021-07-07.html hackingcpp, info@hackingcpp.com Wed, 07 Jul 2021 00:00:00 GMT Update: Blogs About C++ An opinionated list of C++ blogs in 2021 that are of good quality, useful to C++ learners and more or less regularly updated. https://hackingcpp.com/cpp/blogs.html https://hackingcpp.com/cpp/blogs.html hackingcpp, info@hackingcpp.com Tue, 08 Jun 2021 00:22:04 GMT Update: Package Managers for C++ An opinionated list of popular package managers for C++. https://hackingcpp.com/cpp/tools/package_managers.html https://hackingcpp.com/cpp/tools/package_managers.html hackingcpp, info@hackingcpp.com Tue, 08 Jun 2021 00:22:03 GMT Update: Build Systems For C++ An opinionated list of popular build systems for C++. https://hackingcpp.com/cpp/tools/build_systems.html https://hackingcpp.com/cpp/tools/build_systems.html hackingcpp, info@hackingcpp.com Tue, 08 Jun 2021 00:22:02 GMT Update: Unit Testing Frameworks For C++ An opinionated list of testing frameworks and libraries for C++. https://hackingcpp.com/cpp/tools/testing_frameworks.html https://hackingcpp.com/cpp/tools/testing_frameworks.html hackingcpp, info@hackingcpp.com Tue, 08 Jun 2021 00:22:01 GMT Recipe: Reproducible Random Number Sequence How to generate random number sequences that are either reproducible or non-predictable using the C++ standard library. https://hackingcpp.com/cpp/recipe/random_reproducibility.html https://hackingcpp.com/cpp/recipe/random_reproducibility.html hackingcpp, info@hackingcpp.com Tue, 08 Jun 2021 00:22:00 GMT Recipe: Fast (Uninitialized) Allocation Uninitialized Numeric Arrays How to allocate (large) uninitialized numeric arrays / vectors without costly zero-initialization. The approaches presented vary in their degrees of convenience, safety and ISO standard support. https://hackingcpp.com/cpp/recipe/uninitialized_numeric_array.html https://hackingcpp.com/cpp/recipe/uninitialized_numeric_array.html hackingcpp, info@hackingcpp.com Sun, 23 May 2021 00:02:00 GMT Recipe: Which Function Parameter Type For Strings? Explains which function parameter types should be used for taking strings. Four different scenarios are shwon: 1) read-only access in C++17, 2) read-only access in C++98 to C++14, 3) when a copy of the input string is always needed inside the function, 4) in-place modification of the input string. https://hackingcpp.com/cpp/recipe/string_parameters.html https://hackingcpp.com/cpp/recipe/string_parameters.html hackingcpp, info@hackingcpp.com Sun, 23 May 2021 00:01:00 GMT Recipe: Making A Random Generator (Combining Engine + Distribution) How to make a single random number generator object from a standard library random distribution and a random engine. Two solutions are presented: one using a mutable lambda and one using a custom function class. https://hackingcpp.com/cpp/recipe/random_number_generator.html https://hackingcpp.com/cpp/recipe/random_number_generator.html hackingcpp, info@hackingcpp.com Sun, 23 May 2021 00:00:00 GMT Exceptions How to handle exceptions, common usages, pitfalls and why exception guarantees are a critical part of designing C++ functions, types and libraries. How to use RAII to make code exception-safe and why you should never let exceptions escape from destructors. https://hackingcpp.com/cpp/lang/exceptions.html https://hackingcpp.com/cpp/lang/exceptions.html hackingcpp, info@hackingcpp.com Sun, 09 May 2021 00:01:00 GMT Diagnostic Basics: Warnings, Assertions, Testing The basic techniques for ensuring correctness: important compiler warnings (gcc/clang/MSVC), assertions (assert/static_assert) and testing (with some doctest examples). https://hackingcpp.com/cpp/diagnostics.html https://hackingcpp.com/cpp/diagnostics.html hackingcpp, info@hackingcpp.com Sun, 09 May 2021 00:00:00 GMT Standard Library Algorithms An overview of the C++ standard library algorithms with one small picture per algorithm. https://hackingcpp.com/cpp/std/algorithms.html https://hackingcpp.com/cpp/std/algorithms.html hackingcpp, info@hackingcpp.com Sun, 25 Apr 2021 00:01:00 GMT Macro __cplusplus Overview of values for the __cplusplus standard macro. https://hackingcpp.com/cpp/std/macro_cplusplus.html https://hackingcpp.com/cpp/std/macro_cplusplus.html hackingcpp, info@hackingcpp.com Sun, 25 Apr 2021 00:00:00 GMT Value Semantics vs. Reference Semantics A short summary with examples (in C++ and Python) explaining the meaning of the programming paradigms known as "value semantics" and "reference semantics". https://hackingcpp.com/cs/value_vs_reference_semantics.html https://hackingcpp.com/cs/value_vs_reference_semantics.html hackingcpp, info@hackingcpp.com Sat, 10 Apr 2021 00:03:00 GMT Standard Library Special Iterators Short overview of special purpose iterators in the C++ standard library. https://hackingcpp.com/cpp/std/special_iterators.html https://hackingcpp.com/cpp/std/special_iterators.html hackingcpp, info@hackingcpp.com Sat, 10 Apr 2021 00:02:00 GMT Standard Library Range Utilities Introduction, examples and visual explanations of s++ standard library utilities for ranges of elements. https://hackingcpp.com/cpp/std/algorithms/range_utilities.html https://hackingcpp.com/cpp/std/algorithms/range_utilities.html hackingcpp, info@hackingcpp.com Sat, 10 Apr 2021 00:01:00 GMT Container Traversal Overview of container traversal approaches in C++: range-based for loops, std::for_each, explicit iterator traversal, index traversal. https://hackingcpp.com/cpp/std/container_traversal.html https://hackingcpp.com/cpp/std/container_traversal.html hackingcpp, info@hackingcpp.com Sat, 10 Apr 2021 00:00:00 GMT Pointers A short introduction to pointers in C++. Syntax, semantics, 'const' pointers, 'this' pointer, forward declarations and some guidelines. https://hackingcpp.com/cpp/lang/pointers.html https://hackingcpp.com/cpp/lang/pointers.html hackingcpp, info@hackingcpp.com Sun, 28 Mar 2021 00:04:00 GMT Attributes Overview (table with examples) of all C++ standard attributes as of \date/month; \date/year;: [[nodiscard]], [[fallthrough]], [[likely]], [[unlikely]], [[maybe_unused]], [[noreturn]], [[no_unique_address]], [[carries_dependency]] https://hackingcpp.com/cpp/lang/attributes.html https://hackingcpp.com/cpp/lang/attributes.html hackingcpp, info@hackingcpp.com Sun, 28 Mar 2021 00:03:00 GMT Tools Ecosystem An overview of the C++ tooling ecosystem: compilers, build systems, debuggers, sanitizers, analyzers, profilers, package managers and online tools. https://hackingcpp.com/cpp/tools/ecosystem.html https://hackingcpp.com/cpp/tools/ecosystem.html hackingcpp, info@hackingcpp.com Sun, 28 Mar 2021 00:02:00 GMT C++ Standard Library Algorithms Introduction Introduction, examples and visual explanations of the basic principles behind C++ standard library algorithms. https://hackingcpp.com/cpp/std/algorithms/intro.html https://hackingcpp.com/cpp/std/algorithms/intro.html hackingcpp, info@hackingcpp.com Sun, 28 Mar 2021 00:01:00 GMT Argument Dependent Lookup What Argument Dependent Lookup (ADL) does, how it works and common C++ idioms involving ADL (2-step/fallback, hidden friends, niebloids, CPOs). https://hackingcpp.com/cpp/lang/adl.html https://hackingcpp.com/cpp/lang/adl.html hackingcpp, info@hackingcpp.com Sun, 28 Mar 2021 00:00:00 GMT Standard Library Removal Algorithms Introduction, examples and visual explanations of standard algorithms for removing elements from ranges. https://hackingcpp.com/cpp/std/algorithms/removing.html https://hackingcpp.com/cpp/std/algorithms/removing.html hackingcpp, info@hackingcpp.com Sun, 21 Feb 2021 00:02:00 GMT Standard Library Range Object Algorithms An overview of the C++20 standard library constrained algorithms that can take a single object as input range (as opposed to an iterator pair) showing one small picture per algorithm. https://hackingcpp.com/cpp/std/range_algorithms.html https://hackingcpp.com/cpp/std/range_algorithms.html hackingcpp, info@hackingcpp.com Sun, 21 Feb 2021 00:01:00 GMT Standard Library Element-Wise Range Modifications Introduction, examples and visual explanations of standard algorithms for modifying ranges of elements. https://hackingcpp.com/cpp/std/algorithms/element_modification.html https://hackingcpp.com/cpp/std/algorithms/element_modification.html hackingcpp, info@hackingcpp.com Sun, 21 Feb 2021 00:00:00 GMT Standard Library Numeric Operations Introduction, examples and visual explanations of numeric standard algorithms operating on ranges. https://hackingcpp.com/cpp/std/algorithms/numeric.html https://hackingcpp.com/cpp/std/algorithms/numeric.html hackingcpp, info@hackingcpp.com Sun, 07 Feb 2021 00:00:00 GMT Standard Library Sequence Reordering Algorithms Introduction, examples and visual explanations of standard algorithms for reordering elements in ranges. https://hackingcpp.com/cpp/std/algorithms/reordering.html https://hackingcpp.com/cpp/std/algorithms/reordering.html hackingcpp, info@hackingcpp.com Sun, 31 Jan 2021 00:00:00 GMT Standard Library Finding Algorithms Introduction, examples and visual explanations of standard algorithms for finding elements in ranges. https://hackingcpp.com/cpp/std/algorithms/finding.html https://hackingcpp.com/cpp/std/algorithms/finding.html hackingcpp, info@hackingcpp.com Sun, 10 Jan 2021 00:03:00 GMT Standard Library Existence Queries Introduction, examples and visual explanations of standard algorithms for querying value existence in ranges. https://hackingcpp.com/cpp/std/algorithms/existence_queries.html https://hackingcpp.com/cpp/std/algorithms/existence_queries.html hackingcpp, info@hackingcpp.com Sun, 10 Jan 2021 00:02:00 GMT Source Control Management An opinionated list of source control management tools. https://hackingcpp.com/dev/scm.html https://hackingcpp.com/dev/scm.html hackingcpp, info@hackingcpp.com Sun, 10 Jan 2021 00:01:00 GMT Comparing Custom Types How to implement comparison operations in C++; including C++20's "spaceship operator" for 3-way comparisons. https://hackingcpp.com/cpp/lang/comparisons.html https://hackingcpp.com/cpp/lang/comparisons.html hackingcpp, info@hackingcpp.com Sun, 10 Jan 2021 00:00:00 GMT Standard Library Associative Containers Learn about C++'s standard associative containers modeling sets, key-value maps and hash sets/maps. https://hackingcpp.com/cpp/std/associative_containers.html https://hackingcpp.com/cpp/std/associative_containers.html hackingcpp, info@hackingcpp.com Sun, 13 Dec 2020 00:00:00 GMT Podcasts And Video Series About C++ An opinionated list of high quality podcasts dedicated to learning and using C++. https://hackingcpp.com/cpp/podcasts.html https://hackingcpp.com/cpp/podcasts.html hackingcpp, info@hackingcpp.com Fri, 27 Nov 2020 00:00:00 GMT Friends How 'friends' help to improve encapsulation control in C++. https://hackingcpp.com/cpp/lang/friends.html https://hackingcpp.com/cpp/lang/friends.html hackingcpp, info@hackingcpp.com Tue, 24 Nov 2020 00:00:00 GMT User Groups For C++ A list of C++ user groups all over the world. https://hackingcpp.com/cpp/user_groups.html https://hackingcpp.com/cpp/user_groups.html hackingcpp, info@hackingcpp.com Mon, 19 Oct 2020 00:03:00 GMT Standard Library min/max Algorithms Introduction, examples and visual explanations of standard algorithms for finding largest and smallest elements in ranges. https://hackingcpp.com/cpp/std/algorithms/min_max.html https://hackingcpp.com/cpp/std/algorithms/min_max.html hackingcpp, info@hackingcpp.com Mon, 19 Oct 2020 00:02:00 GMT Online Learning Web resources for learning C++ programming, algorithms and development tools. https://hackingcpp.com/dev/web_learning.html https://hackingcpp.com/dev/web_learning.html hackingcpp, info@hackingcpp.com Mon, 19 Oct 2020 00:01:00 GMT Conferences With A Focus On C++ A list of the most popular C++ conferences. https://hackingcpp.com/cpp/conferences.html https://hackingcpp.com/cpp/conferences.html hackingcpp, info@hackingcpp.com Mon, 19 Oct 2020 00:00:00 GMT Function Objects Objects can be 'called' like a function, if their type provides at least one member function overload of operator(). Such function objects can be used to inject custom behavior, e.g. into standard library algorithms. https://hackingcpp.com/cpp/design/function_objects.html https://hackingcpp.com/cpp/design/function_objects.html hackingcpp, info@hackingcpp.com Sun, 04 Oct 2020 00:00:00 GMT Standard Library Sequence Containers Learn about C++'s standard sequence containers: vector, array, deque, list, forward_list. https://hackingcpp.com/cpp/std/sequence_containers.html https://hackingcpp.com/cpp/std/sequence_containers.html hackingcpp, info@hackingcpp.com Sun, 20 Sep 2020 00:02:00 GMT Standard Library Containers An overview of containers in the C++ standard library. https://hackingcpp.com/cpp/std/containers.html https://hackingcpp.com/cpp/std/containers.html hackingcpp, info@hackingcpp.com Sun, 20 Sep 2020 00:01:00 GMT Iterators (Introduction) An introduction to how iterators work in C++. https://hackingcpp.com/cpp/std/iterators_intro.html https://hackingcpp.com/cpp/std/iterators_intro.html hackingcpp, info@hackingcpp.com Sun, 20 Sep 2020 00:00:00 GMT Destructors Destructors - one of the most important language constructs of C++ - allow to tie resource management to an object's lifetime. https://hackingcpp.com/cpp/lang/destructors.html https://hackingcpp.com/cpp/lang/destructors.html hackingcpp, info@hackingcpp.com Sun, 19 Jul 2020 00:00:00 GMT Function Call Mechanics A beginner level introduction to the way how function calls in C++ work. https://hackingcpp.com/cpp/lang/function_call_mechanics.html https://hackingcpp.com/cpp/lang/function_call_mechanics.html hackingcpp, info@hackingcpp.com Sun, 19 Jul 2020 00:00:00 GMT Strings (Basics) The basics of how to use strings in C++. https://hackingcpp.com/cpp/std/string_basics.html https://hackingcpp.com/cpp/std/string_basics.html hackingcpp, info@hackingcpp.com Sun, 05 Jul 2020 00:01:00 GMT VIM Plugins An opinionated list of useful and well-rounded VIM plugins. Linting, commenting, fuzzy finding, mass editing, advanced text editing, UI enhancements, etc. https://hackingcpp.com/dev/vim_plugins.html https://hackingcpp.com/dev/vim_plugins.html hackingcpp, info@hackingcpp.com Sun, 05 Jul 2020 00:00:00 GMT Data Aggregates Learn about the simplest way of forming data aggregates in C++. https://hackingcpp.com/cpp/lang/aggregates.html https://hackingcpp.com/cpp/lang/aggregates.html hackingcpp, info@hackingcpp.com Sun, 15 Mar 2020 00:00:00 GMT std::vector Interface overview and guidelines for using C++'s 'default' container. https://hackingcpp.com/cpp/std/vector.html https://hackingcpp.com/cpp/std/vector.html hackingcpp, info@hackingcpp.com Sun, 15 Mar 2020 00:00:00 GMT References C++ references for beginners - properties, usage, guidelines, pitfalls: declaration, properties, const references, usage as function parameters, dangling, binding rules, etc. https://hackingcpp.com/cpp/lang/references.html https://hackingcpp.com/cpp/lang/references.html hackingcpp, info@hackingcpp.com Sun, 01 Mar 2020 00:00:00 GMT Standard Library Sorted Sequence Operations Introduction, examples and visual explanations of standard algorithms for inspecting and manipulating sorted sequences. https://hackingcpp.com/cpp/std/algorithms/sorted_sequence_operations.html https://hackingcpp.com/cpp/std/algorithms/sorted_sequence_operations.html hackingcpp, info@hackingcpp.com Fri, 14 Feb 2020 00:03:00 GMT Standard Library Range Move Algorithms Introduction, examples and visual explanations of standard algorithms for moving ranges of elements. https://hackingcpp.com/cpp/std/algorithms/moving.html https://hackingcpp.com/cpp/std/algorithms/moving.html hackingcpp, info@hackingcpp.com Fri, 14 Feb 2020 00:02:00 GMT Standard Library Range Copy Algorithms Introduction, examples and visual explanations of standard algorithms for copying ranges of elements. https://hackingcpp.com/cpp/std/algorithms/copying.html https://hackingcpp.com/cpp/std/algorithms/copying.html hackingcpp, info@hackingcpp.com Fri, 14 Feb 2020 00:01:00 GMT Standard Library Heap Operations Introduction, examples and visual explanations of standard algorithms for array-based max heap operations. https://hackingcpp.com/cpp/std/algorithms/heap_operations.html https://hackingcpp.com/cpp/std/algorithms/heap_operations.html hackingcpp, info@hackingcpp.com Fri, 14 Feb 2020 00:00:00 GMT Profiling/Benchmarking Tools An opinionated list of popular profiling tools for C++. https://hackingcpp.com/cpp/tools/profilers.html https://hackingcpp.com/cpp/tools/profilers.html hackingcpp, info@hackingcpp.com Mon, 27 Jan 2020 00:00:00 GMT Standard Library Range Comparison Algorithms Introduction, examples and visual explanations of standard algorithms for comparing ranges of elements. https://hackingcpp.com/cpp/std/algorithms/comparing_ranges.html https://hackingcpp.com/cpp/std/algorithms/comparing_ranges.html hackingcpp, info@hackingcpp.com Fri, 24 Jan 2020 00:00:00 GMT Enumerations A short introduction to enumeration types in C++. https://hackingcpp.com/cpp/lang/enumerations.html https://hackingcpp.com/cpp/lang/enumerations.html hackingcpp, info@hackingcpp.com Sat, 23 Nov 2019 00:01:00 GMT Control Flow (Basics) The basics of C++ control flow constructs: conditions, loops and switches. https://hackingcpp.com/cpp/lang/control_flow_basics.html https://hackingcpp.com/cpp/lang/control_flow_basics.html hackingcpp, info@hackingcpp.com Sat, 23 Nov 2019 00:00:00 GMT Beginner's Guide To C++ A concise introduction and overview of modern C++ for people with a beginner-level programming background. Hierarchically organized chapters, short code examples, concise explanations and infographics. https://hackingcpp.com/cpp/beginners_guide.html https://hackingcpp.com/cpp/beginners_guide.html hackingcpp, info@hackingcpp.com Sun, 27 Oct 2019 00:05:00 GMT Web Tools for C++ An opinionated list of high quality online tools for programming C++ and understanding and diagnosing C++ programs. https://hackingcpp.com/cpp/tools/web.html https://hackingcpp.com/cpp/tools/web.html hackingcpp, info@hackingcpp.com Sun, 27 Oct 2019 00:04:00 GMT Debuggers for C++ A list of mature debuggers and debugging tools C++. https://hackingcpp.com/cpp/tools/debuggers.html https://hackingcpp.com/cpp/tools/debuggers.html hackingcpp, info@hackingcpp.com Sun, 27 Oct 2019 00:03:00 GMT Compilers for C++ A list of the major C++ compilers. https://hackingcpp.com/cpp/tools/compilers.html https://hackingcpp.com/cpp/tools/compilers.html hackingcpp, info@hackingcpp.com Sun, 27 Oct 2019 00:02:00 GMT Code And Execution Analysis Tools for C++ An opinionated list of C++ code and runtime behavior analysis tools: static analyzers, sanitizers, etc. https://hackingcpp.com/cpp/tools/analyzers.html https://hackingcpp.com/cpp/tools/analyzers.html hackingcpp, info@hackingcpp.com Sun, 27 Oct 2019 00:01:00 GMT Hello World Learn to write, compile, run and understand your first C++ program! https://hackingcpp.com/cpp/hello_world.html https://hackingcpp.com/cpp/hello_world.html hackingcpp, info@hackingcpp.com Sun, 27 Oct 2019 00:00:00 GMT