Andrew Koenig's Bio
Andrew Koenig's career in computing ranges from teaching programming classes at Lowell Observatory to writing the first portable implementation of printf . Andrew was a founding member of the C++ standards committee. He is the author or coauthor of three books and more than 160 magazine articles.
Archive
- When Is It Safe to Move an Object Instead of Copying It?
- Moving Is Not Copying
- Copying Container Elements From The C++ Library: It's Trickier Than It Looks
- The Hazards of Remembering Positions in Vectors
- Aliasing Is Particularly Troublesome With Vector Elements
- Some Subtleties of Aliasing
- Sometimes, Making a Program Clearer Makes It Faster
- Some Optimizations Are No-Brainers
- Sometimes Optimizations Cancel Each Other
- Optimizing a Program Means Making It Run Faster, Right?
- Optimization Versus Flexibility — An Example
- Is Optimization Immoral?
- If Order Relations are Such a Pain, Why Bother?
- Comparing an Integer with a Floating-Point Number, Part 2: Tactics
- Comparing an Integer With a Floating-Point Number, Part 1: Strategy
- It's Hard To Compare Floating-Point Numbers
- Comparison and Inheritance
- Concrete Examples of Orderings
- How Dictionaries Work
- A Strategy for Defining Order Relations
- If C++ Objects Are Unrelated, Are They Equal?
- Introducing C++ Order Relations
- It's A Heisenbug!
- Isolating A Superbug
- Down The Rabbit Hole

