January 3rd, 2007

nyaload

RSDN/cpp

Читая недавно rsdn/cpp, наткнулся аж на три поста, из которых узнал что-то новое.

как заставить вызывать для Derived* вызвать нужную нешаблонную функцию из template<<lass T> f(T*) и f(Base*)
[Trick] безопасный оператор присваивания без swap(
Visual C++ 2005 наконец-то научился Variadic Macros из C99. Для меня это было открытием, так как пока VC++ не умеет c99.
#define MY_LOG(...) fprintf(__VA_ARGS__, my_log)
MY_LOG("%s", "hello!");