|
Skip to content | https://belaycpp.com/tag/peter-fordham-editor/#content |
| https://belaycpp.com/ |
| Belay the C++ | https://belaycpp.com/ |
| Home | https://belaycpp.com/ |
| Articles | https://belaycpp.com/blog/ |
| All articles | https://belaycpp.com/blog/ |
| History of C++ | https://belaycpp.com/blog/history-of-c-miniseries/ |
| Team | https://belaycpp.com/team/ |
| Contact | https://belaycpp.com/contact/ |
| About | https://belaycpp.com/about/ |
| 🇫🇷 Français | https://fr.belaycpp.com/ |
| a = b = c, a strange consequence of operator associativity | https://belaycpp.com/2022/04/28/a-b-c-a-strange-consequence-of-operator-associativity/ |
| How to quantify technical debt inflation | https://belaycpp.com/2022/04/06/how-to-quantify-technical-debt-inflation/ |
| Who owns the memory? | https://belaycpp.com/2022/03/17/who-owns-the-memory/ |
| 3 interesting behaviors of C++ casts | https://belaycpp.com/2022/03/02/3-interesting-behaviors-of-c-casts/ |
| Constant references are not always your friends | https://belaycpp.com/2022/02/15/constant-references-are-not-always-your-friends/ |
| Bad practice | https://belaycpp.com/category/bad-practice/ |
| Code | https://belaycpp.com/category/code/ |
| Dilemma | https://belaycpp.com/category/dilemma/ |
| Good practice | https://belaycpp.com/category/good-practice/ |
| History of C++ | https://belaycpp.com/category/history-of-c/ |
| Meta | https://belaycpp.com/category/meta/ |
| UFO | https://belaycpp.com/category/ufo/ |
| a = b = c, a strange consequence of operator associativity | https://belaycpp.com/2022/04/28/a-b-c-a-strange-consequence-of-operator-associativity/ |
| 1 | https://belaycpp.com/tag/peter-fordham-editor/#footnote1 |
| C++ Operator Precedence Table | https://en.cppreference.com/w/cpp/language/operator_precedence |
| 2 | https://belaycpp.com/tag/peter-fordham-editor/#footnote2 |
| operator overloading – cppreference.com | https://en.cppreference.com/w/cpp/language/operators |
| 3 | https://belaycpp.com/tag/peter-fordham-editor/#footnote3 |
| 4 | https://belaycpp.com/tag/peter-fordham-editor/#footnote4 |
| 5 | https://belaycpp.com/tag/peter-fordham-editor/#footnote5 |
| April 28, 2022October 23, 2025 | https://belaycpp.com/2022/04/28/a-b-c-a-strange-consequence-of-operator-associativity/ |
| UFO | https://belaycpp.com/category/ufo/ |
| Chloé Lourseyre (Author) | https://belaycpp.com/tag/chloe-lourseyre-author/ |
| Peter Fordham (Editor) | https://belaycpp.com/tag/peter-fordham-editor/ |
| 1 Comment on a = b = c, a strange consequence of operator associativity | https://belaycpp.com/2022/04/28/a-b-c-a-strange-consequence-of-operator-associativity/#comments |
| How to quantify technical debt inflation | https://belaycpp.com/2022/04/06/how-to-quantify-technical-debt-inflation/ |
| 1 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| addenda | https://belaycpp.com/tag/peter-fordham-editor/#addenda |
| 2 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 3 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| April 6, 2022 | https://belaycpp.com/2022/04/06/how-to-quantify-technical-debt-inflation/ |
| Meta | https://belaycpp.com/category/meta/ |
| Chloé Lourseyre (Author) | https://belaycpp.com/tag/chloe-lourseyre-author/ |
| Peter Fordham (Editor) | https://belaycpp.com/tag/peter-fordham-editor/ |
| 3 Comments on How to quantify technical debt inflation | https://belaycpp.com/2022/04/06/how-to-quantify-technical-debt-inflation/#comments |
| Who owns the memory? | https://belaycpp.com/2022/03/17/who-owns-the-memory/ |
| 1 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| You Can Stop Writing Comments About Pointer Ownership (gpfault.net) | https://gpfault.net/posts/pointer-ownership-comments.txt.html |
| 2 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 3 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 4 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| RAII | https://en.cppreference.com/w/cpp/language/raii |
| March 17, 2022 | https://belaycpp.com/2022/03/17/who-owns-the-memory/ |
| Bad practice | https://belaycpp.com/category/bad-practice/ |
| Chloé Lourseyre (Author) | https://belaycpp.com/tag/chloe-lourseyre-author/ |
| Peter Fordham (Editor) | https://belaycpp.com/tag/peter-fordham-editor/ |
| 1 Comment on Who owns the memory? | https://belaycpp.com/2022/03/17/who-owns-the-memory/#comments |
| 3 interesting behaviors of C++ casts | https://belaycpp.com/2022/03/02/3-interesting-behaviors-of-c-casts/ |
| 1 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| Compiler Explorer (godbolt.org) | https://godbolt.org/z/8c1jY84bo |
| 2 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| Compiler Explorer (godbolt.org) | https://godbolt.org/z/jabjWfx4s |
| 3 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| A list of bad practices commonly seen in industrial projects | https://belaycpp.com/2021/06/01/a-list-of-bad-practices-commonly-seen-in-industrial-projects/ |
| GDB online Debugger | Code, Compile, Run, Debug online C, C++ (onlinegdb.com) | https://www.onlinegdb.com/1yy8DJZCk |
| 4 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| GDB online Debugger | Code, Compile, Run, Debug online C, C++ (onlinegdb.com) | https://www.onlinegdb.com/cIpVuNN0O |
| GDB online Debugger | Code, Compile, Run, Debug online C, C++ (onlinegdb.com) | https://www.onlinegdb.com/xACawgDWj |
| 5 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| static_cast | https://en.cppreference.com/w/cpp/language/static_cast |
| dynamic_cast | https://en.cppreference.com/w/cpp/language/dynamic_cast |
| const_cast | https://en.cppreference.com/w/cpp/language/const_cast |
| reinterpret_cast | https://en.cppreference.com/w/cpp/language/reinterpret_cast |
| *_pointer_cast | https://en.cppreference.com/w/cpp/memory/shared_ptr/pointer_cast |
| Explicit type conversion – cppreference.com | https://en.cppreference.com/w/cpp/language/explicit_cast |
| Coding Standards, C++ FAQ (isocpp.org) | https://isocpp.org/wiki/faq/coding-standards#pointer-casts |
| Assembly shows copy constructor is called (godbolt.org) | https://godbolt.org/z/8c1jY84bo |
| Assembly shows that 3 conversion constructors are called (godbolt.org) | https://godbolt.org/z/jabjWfx4s |
| Trying to cast a struct into another in C (onlinegdb.com) | https://www.onlinegdb.com/1yy8DJZCk |
| Pointer casting in C (onlinegdb.com) | https://www.onlinegdb.com/cIpVuNN0O |
| Const cast in C (onlinegdb.com) | https://www.onlinegdb.com/xACawgDWj |
| March 2, 2022 | https://belaycpp.com/2022/03/02/3-interesting-behaviors-of-c-casts/ |
| UFO | https://belaycpp.com/category/ufo/ |
| Chloé Lourseyre (Author) | https://belaycpp.com/tag/chloe-lourseyre-author/ |
| Peter Fordham (Editor) | https://belaycpp.com/tag/peter-fordham-editor/ |
| 2 Comments on 3 interesting behaviors of C++ casts | https://belaycpp.com/2022/03/02/3-interesting-behaviors-of-c-casts/#comments |
| Constant references are not always your friends | https://belaycpp.com/2022/02/15/constant-references-are-not-always-your-friends/ |
| 1 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 3 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 4 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| References, C++ FAQ (isocpp.org) | https://isocpp.org/wiki/faq/references#reseating-refs |
| Three reasons to pass `std::string_view` by value – Arthur O’Dwyer – Stuff mostly about C++ (quuxplusone.github.io) | https://quuxplusone.github.io/blog/2021/11/09/pass-string-view-by-value/ |
| 5 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| Compiler Explorer (godbolt.org) | https://godbolt.org/z/W364GK56h |
| Compiler Explorer (godbolt.org) | https://godbolt.org/z/4MTsjanfo |
| Compiler Explorer (godbolt.org) | https://godbolt.org/z/GqrW9WKMz |
| 2 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| February 15, 2022 | https://belaycpp.com/2022/02/15/constant-references-are-not-always-your-friends/ |
| Bad practice | https://belaycpp.com/category/bad-practice/ |
| Chloé Lourseyre (Author) | https://belaycpp.com/tag/chloe-lourseyre-author/ |
| Peter Fordham (Editor) | https://belaycpp.com/tag/peter-fordham-editor/ |
| 10 Comments on Constant references are not always your friends | https://belaycpp.com/2022/02/15/constant-references-are-not-always-your-friends/#comments |
| I don’t know which container to use (and at this point I’m too afraid to ask) | https://belaycpp.com/2022/02/02/i-dont-know-which-container-to-use-and-at-this-point-im-too-afraid-to-ask/ |
| 1 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 2 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 3 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 4 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| Joe Gibson’s data structure selection flowchart | https://github.com/gibsjose/cpp-cheat-sheet/blob/master/General/Data%20Structures%20Selection.png |
| Pareto’s principle | https://en.wikipedia.org/wiki/Pareto_principle |
| cpp-cheat-sheet/Data Structures and Algorithms.md at master · gibsjose/cpp-cheat-sheet · GitHub | https://github.com/gibsjose/cpp-cheat-sheet/blob/master/Data%20Structures%20and%20Algorithms.md |
| C++ Cheat Sheets & Infographics | hacking C++ (hackingcpp.com) | https://hackingcpp.com/cpp/cheat_sheets.html#hfold3a |
| GitHub – gibsjose/cpp-cheat-sheet: C++ Syntax, Data Structures, and Algorithms Cheat Sheet | https://github.com/gibsjose/cpp-cheat-sheet |
| February 2, 2022 | https://belaycpp.com/2022/02/02/i-dont-know-which-container-to-use-and-at-this-point-im-too-afraid-to-ask/ |
| Good practice | https://belaycpp.com/category/good-practice/ |
| Chloé Lourseyre (Author) | https://belaycpp.com/tag/chloe-lourseyre-author/ |
| Peter Fordham (Editor) | https://belaycpp.com/tag/peter-fordham-editor/ |
| 2 Comments on I don’t know which container to use (and at this point I’m too afraid to ask) | https://belaycpp.com/2022/02/02/i-dont-know-which-container-to-use-and-at-this-point-im-too-afraid-to-ask/#comments |
| Retrospective: The simplest error handler | https://belaycpp.com/2022/01/20/retrospective-the-simplest-error-handler/ |
| One of the simplest error handlers ever written | Belay the C++ (belaycpp.com) | https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/ |
| SenuaChloe/SimplestErrorHandler (github.com) | https://github.com/SenuaChloe/SimplestErrorHandler |
| 1 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 2 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 80% of the time | https://en.wikipedia.org/wiki/Pareto_principle |
| SenuaChloe/SimplestErrorHandler (github.com) | https://github.com/SenuaChloe/SimplestErrorHandler/ |
| January 20, 2022 | https://belaycpp.com/2022/01/20/retrospective-the-simplest-error-handler/ |
| Code | https://belaycpp.com/category/code/ |
| Chloé Lourseyre (Author) | https://belaycpp.com/tag/chloe-lourseyre-author/ |
| Peter Fordham (Editor) | https://belaycpp.com/tag/peter-fordham-editor/ |
| 1 Comment on Retrospective: The simplest error handler | https://belaycpp.com/2022/01/20/retrospective-the-simplest-error-handler/#comments |
| One of the simplest error handlers ever written | https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/ |
| SenuaChloe/SimplestErrorHandler (github.com) | https://github.com/SenuaChloe/SimplestErrorHandler |
| 1 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 2 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 3 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 4 | https://belaycpp.com/wp-admin/post.php?post=1226&action=edit#notes |
| CC0-1.0 License | https://github.com/SenuaChloe/SimplestErrorHandler/blob/main/LICENSE |
| SenuaChloe/SimplestErrorHandler (github.com) | https://github.com/SenuaChloe/SimplestErrorHandler |
| Variadic arguments – cppreference.com | https://en.cppreference.com/w/cpp/language/variadic_arguments |
| Parameter pack(since C++11) – cppreference.com | https://en.cppreference.com/w/cpp/language/parameter_pack |
| Constraints and concepts (since C++20) – cppreference.com | https://en.cppreference.com/w/cpp/language/constraints |
| Recursion – GeeksforGeeks | https://www.geeksforgeeks.org/recursion/ |
| Variadic arguments – cppreference.com | https://en.cppreference.com/w/cpp/language/variadic_arguments |
| Parameter pack(since C++11) – cppreference.com | https://en.cppreference.com/w/cpp/language/parameter_pack |
| std::exception – cppreference.com | https://en.cppreference.com/w/cpp/error/exception |
| January 13, 2022 | https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/ |
| Code | https://belaycpp.com/category/code/ |
| Chloé Lourseyre (Author) | https://belaycpp.com/tag/chloe-lourseyre-author/ |
| Peter Fordham (Editor) | https://belaycpp.com/tag/peter-fordham-editor/ |
| 3 Comments on One of the simplest error handlers ever written | https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/#comments |
|
| https://belaycpp.com/2021/12/09/the-three-types-of-development/ |
| The three types of development | https://belaycpp.com/2021/12/09/the-three-types-of-development/ |
| 1 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 2 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| JRL | https://en.wikipedia.org/wiki/Java_Research_License |
| 3 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 4 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| 5 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| r/cpp | https://www.reddit.com/r/cpp/ |
| Stack Overflow | https://stackoverflow.com/ |
| 6 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| later in the article | https://belaycpp.com/tag/peter-fordham-editor/#what-is-specific-to-c |
| December 9, 2021 | https://belaycpp.com/2021/12/09/the-three-types-of-development/ |
| Bad practice | https://belaycpp.com/category/bad-practice/ |
| Chloé Lourseyre (Author) | https://belaycpp.com/tag/chloe-lourseyre-author/ |
| Peter Fordham (Editor) | https://belaycpp.com/tag/peter-fordham-editor/ |
| 3 Comments on The three types of development | https://belaycpp.com/2021/12/09/the-three-types-of-development/#comments |
| Prettier switch-cases | https://belaycpp.com/2021/11/30/prettier-switch-cases/ |
| Extending and Simplifying C++: Thoughts on Pattern Matching using `is` and `as` – Herb Sutter – YouTube | https://www.youtube.com/watch?v=raB_289NxBk |
| Sutter’s Mill – Herb Sutter on software development | https://herbsutter.com/ |
| 1 | https://belaycpp.com/tag/peter-fordham-editor/#notes |
| November 30, 2021 | https://belaycpp.com/2021/11/30/prettier-switch-cases/ |
| Good practice | https://belaycpp.com/category/good-practice/ |
| Chloé Lourseyre (Author) | https://belaycpp.com/tag/chloe-lourseyre-author/ |
| Peter Fordham (Editor) | https://belaycpp.com/tag/peter-fordham-editor/ |
| 5 Comments on Prettier switch-cases | https://belaycpp.com/2021/11/30/prettier-switch-cases/#comments |
| Page 2 | https://belaycpp.com/tag/peter-fordham-editor/page/2/ |
| Next page | https://belaycpp.com/tag/peter-fordham-editor/page/2/ |
|
Proudly powered by WordPress | https://wordpress.org/ |