Chronological List of key C++ (and other system programming) Articles and Other Resources, Except Books
The books are in a separate list.
I call key those articles and resources that are referred to in the books or those that were used in the sources I dealt with.
1994.11.09
[exc_h:fsos] Tom Cargill. "Exception Handling: A False Sense of Security", C++ Report, Volume 6, Number 9, November-December 1994, pages 21-24 (more info: [MEC++]), ([C++CinA] Print resources), local copy.
1995.02.??
[rtp] James O. Coplien. The column without a name: A curiously recurring template pattern. C++ Report, February ([MC++D] Bibliography).
1995.05.??
[tm] Todd Veldhuizen. Template metaprograms (Forbidden, No Permission), C++ Report, May ([MC++D] Bibliography).
1996.03.??
[rc] Douglas C. Schmidt. Reality Check. C++ Report, March ([MC++D] Bibliography) Local Copy.
1996.06.??
[ks] John Vlissides. To kill a singleton (dead link). C++ Report, June. ([MC++D] Bibliography).
1996.??.??
[av] Robert Martin. Acyclic Visitor (dead link) ([MC++D] Bibliography).
1996.11.??
[rtsp] Scott Meyers. Refinements to smart pointers. C++ Report, November–December ([MC++D] Bibliography).
1997.10.??
[ctaic++] Kevin S. Van Horn. Compile-time assertions in C++ (dead link), C/C++ Users Journal, October ([MC++D] Bibliography).
1998.04.??
[coic++] Scott Meyers. Counting objects in C++. C/C++ Users Journal, April ([MC++D] Bibliography).
1998.05.??
[dah] B. Liskov. "Data Abstraction and Hierarchy" (SIGPLAN Notices, 23(5), May 1998). ([MExcC++] Bibliography)
1998.06.??
[pcd] Dan Saks. Placing const
in Declarations. Embedded Systems Programming, JUNE 1998.
1998.11.??
[u/rr] Al Stevens. Undo/Redo redux. Dr. Dobb's Journal, November ([MC++D] Bibliography). TODO: Is it C++ (or other system programming)?
1999.02.??
[cci] A. Koenig. "Changing Containers Iteratively" (C++ Report, 11(2), February 1999). ([MExcC++] Bibliography)
1999.02.??
[ctvtc] Dan Saks. const T vs. T const. Embedded Systems Programming, FEBRUARY 1999.
1999.03.??
[t&mrvic++] Jaakko Järvi. Tuples and Multiple Return Values in C++. TUCS Technical Report No. 249, March ([MC++D] Bibliography).
1999.??.??
[ll] Jaakko Järvi. The Lambda Library (dead link) ([MC++D] Bibliography).
1999.??.??
[au] Scott Meyers. auto_ptr update (dead link). Note: The Colvin/Gibbons trick is not described as-is in any paper. Meyers's notes on auto_ptr are the most accurate description of the solution that Greg Colvin and Bill Gibbons found. The trick uses auto_ptr to solve the function return problem ([MC++D] Bibliography).
1999.11.??
[vif] John Vlissides. Visitor in frameworks. C++ Report, November–December ([MC++D] Bibliography).
2000.04.??
[t:eitoft] Andrei Alexandrescu. Traits: The else-if-then of types. C++ Report, April ([MC++D] Bibliography).
2000.04.??
[sl] Matt Austern. The standard librarian. C++ Report, April ([MC++D] Bibliography).
2000.05.??
[fmtm:s] Kevlin Henney. "From Mechanism to Method: Substitutability" (C++ Report, 12(5), May 2000). ([MExcC++] Bibliography forwards to PDF)
2000.06.??
[tos] Andrei Alexandrescu. "Traits on Steroids", C++ Report (a SIGS publication) 12(6), June 2000. ([MExcC++] Bibliography)
2000.06.??
[wctmf] Bjarne Stroustrup. Wrapping calls to member functions. C++ Report, June ([MC++D] Bibliography).
2000.10.01
[mbt&v] (Probably the same as [ombt&v]) Andrei Alexandrescu. Mappings between types and values. C/C++ Users Journal C++ Experts Forum, 18(10), October 2000. ([MExcC++] Bibliography).
2000.10.??
[ombt&v] Andrei Alexandrescu. On mappings between types and values. C/C++ Users Journal, October. ([MC++D] Bibliography).
2000.10.??
[osoisc] T. Niec. "Optimizing Substring Operations in String Classes" (C/C++ Users Journal, 18(10), October 2000).
2000.12.01
[gcwywescf] Andrei Alexandrescu and Petru Marginean. "Generic: Change the Way You Write Exception-Safe Code — Forever". Dr. Dobb's, December 01, 2000.
The ScopeGuard
has been integrated into the Loki library, see [MC++D].
TODO: Janitor
class.
2001.09.??
[v] H. Sutter. "Virtuality" (C/C++ Users Journal, 19(9), September 2001). ([MExcC++] Bibliography)
2002.07.??
[pl@es] Herb Sutter. A Pragmatic Look at Exception Specifications (referred to from [t15c++ehm]).
2002-2004
[eses] Herb Sutter. Exception Safety and Exception Specifications: Are They Worth It?.
2005.03.??
[fttc] Herb Sutter. The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software, Dr. Dobb’s Journal 30, no. 3 (March 2005), local copy ([C++CinA] Print resources).
2010.06.24
[ms1] fredoverflow. What the Move Semantics Are. Part 1. See also Part 2 [ms2].
2011.01.10
[.eh_f] Airs – Ian Lance Taylor. .eh_frame (about C++ exceptions ABI in gcc
).
2011.09.26
[scs] Dan Saks. Simplifying const
Syntax. Dr.Dobb's, September 26, 2011.
2012.02.01
[wnuw] PVS Articles: Andrey Karpov. Wade not in unknown waters. Part two (also in Russian) (about how hackers exploit printf()
).
2012.02.25
[cfpn] brucedawson. Comparing Floating Point Numbers, 2012 Edition.
2012.07.18
[ms2] fredoverflow. What the Move Semantics Are. Part 2. See also Part 1 [ms1].
2015.??.??
[e&su] MSDN. Exceptions and Stack Unwinding in C++ (from [t15c++ehm]).
2016.03.23
[crto] Jacek Galowicz. Const References to Temporary Objects.
2016.04.14
[uqpre] Andrey Karpov. The Ultimate Question of Programming, Refactoring, and Everything (+RU).
2016.08.03
[t15c++ehm] Deb Haldar. Top 15 C++ Exception handling mistakes and how to avoid them (from here).
2018.09.??
[dsa] ?. How does dynamic stack allocation work in C, specifically regarding variable-length arrays?
2018.02.23
[ynovlas] Ken Gregg. Why doesn't C++ support variable length arrays (VLAs)?
2018.08.20
[woioingi] Davin McCall. Wrap on integer overflow is not a good idea. PVS Re-Post (+ in Russian) with extra links.
[c++s&tfaq] B. Stroustrup. "C++ Style and Technique FAQ". Dead link: http://www.gotw.ca/publications/mxc++/bs_constraints.htm. ([MExcC++] Bibliography)
Extracted from books:
- [MExcC++] Bibliography, p.271 - 272.
- [EMC++]: Book References Not Found.
- [MEC++]: Recommended Reading (p.285), Front List (Addison-Wesley Professional Computing Series), p.5.
- [MC++D]: Bibliography on p.311, Front List on p.4.
[Duffs_device] Duff's device.
TODO:
- Alexandrescu's Articles.
- Alexandrescu's, asserts.
- http://www.gotw.ca/gotw/ Articles ([MExcC++] Bibliography)
[not_yet_read], [has_been_read].