вторник, 1 сентября 2009 г.

МетаПрограммирование в C++

Если вам встретился кусок кода типа
template
class R2RProblem
{
typedef typename T::SomeType S;
public:
void Foo(S& anS)
{ /* modify anS */ }
};
[такое можно найти, например, в библиотеках Boost и MTL],
читайте следующие статьи Томаса Беккера (не брат ли Бориса:)?)
на сайте Dr. Dobbs
[кстати, очень интересный портал о программировании]:

STL & Generic Programming: C++ Template Metaprogramming

и

STL & Generic Programming - More on C++ Metaprogramming


Комментариев нет: