After a long hiatus, the Once, Weakly feature is coming back to life! The first installment in our new series discusses the use of a template member function...
COMPLETE TYPEOF IMPLEMENTATION AVAILABLE ... With the publication of the December C/C++ Users Journal containing part 3 of the typeof implementation, I am able...
The latest Once, Weakly concerns SFINAE (substitution failure is not an error). This fairly straightforward language feature, whose intended use is to...
The most recent "Once, Weakly" examines the use of "type-structures" as a compile time analog of runtime data structures. We discuss how to construct and...
I've made some new code available in the "code" section of semantics.org: ====== TYPEINTS ====== Have you ever had to perform compile time arithmetic on...
In the latest installment of Once, Weakly we'll discuss the use of template metaprogramming to improve efficiency while keeping the users of our facility in...
Once, Weakly: Template Dismantling ========================== It's not uncommon in template metaprogramming to dismantle a type into its component parts and...
This time, "Once, Weakly" gets systematic. We've gathered together most of our compile time type manipulation techniques to make a start at a unified...
Our new "Once, Weakly" examines some of the tradeoffs of designing an "instantiation interface" for a class template. This is the interface that a user of the...
The current "Once, Weakly" is a discussion of why one might want to implement a clone operation in a hierarchy: Attack of the Clones: This "tutorial" item...
In our latest "Once, Weakly" we look at one of the more obsure syntactic problems of template programming: how to guide the compiler's parse when there is not...
This week's "Once, Weakly" gets back to basics with an introduction to the "traits" technique for programming with templates. In this installment, we go over...
The latest installment of "Once, Weakly" takes to task all those who have criticized Gotcha #7: "Ignorance of Base Language Subtleties" from C++ Gotchas...
_________________________ C++ GOTCHAS IN TURKISH C++ Gotchas is now available in Turkish, and is going for the impressive sounding sum of 13 million Turkish...
____________________________________ New Once, Weakly: Typelist Meta-Algorithms The latest edition of Once, Weakly applies the STL formalism to the ...
The Tyr library is an outgrowth of the code that accompanied my "Common Knowledge" C/C++ Users Journal columns and this site's "Once, Weakly" web column....
What better way to end the year than with a discussion of design patterns? Once, Weakly: Checked Bridge ... Checked Bridge is a (proto)pattern that allows...
Software Development West (http://www.sdexpo.com) will be held in Santa Clara, March 15-19. I'll be giving seven talks, three of which are completely new,...
In the current "Once, Weakly," we examine a few more typelist meta-algorithms to motivate a few somewhat half-baked metaprogramming techniques used to...
Software Development West, Santa Clara, March 15-19 ... Just a reminder that I'll be at SD from mid-afternoon on Tuesday through Friday. If you want to meet...
A Little Polish =============== Yes, the rumors are true! C++ Gotchas is now available in Polish! See http://helion.pl/ksiazki/cppkru.htm C++ Common...
This week features an eclectic set of topics on problematic array arguments, useless keywords, the semantics of comparing class pointers, and the mechanics of...
This week we're making a good faith effort to describe the Prototype pattern, the Factory Method pattern, and the concept of covariant return types (that often...
Actually, it's just an early Once, Weakly because I won't be able to get to it next week. In this/next week's topics, we'll examine each of the following in...
This week's C++ommon Knowledge attempts to bring to earth some of the more difficult aspects of template programming, from use of the typename keyword to...
It was in March of 2002, at a gathering of experienced, practicing C++ programmers at The C++ Seminar in Boston (http://www.thecppseminar.com). Dan Saks asked...