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