Здравствуйте, remark, Вы писали:
R>Может так прокатит...
R>R>template <template <class> class T> class A
R>{
R> public:
R> class B
R> {
R> int c;
R> friend std::ostream& operator<<(std::ostream& s, B const& v)
R> {
R> return s << "";
R> }
R> };
R>};
R>
R>
Хм... Занятная конструкция. Только я не очень понимаю чем вообще является подобного рода функция.
если написать например так:
class A
{
public:
friend void f()
{
}
};
То функцию f() мне не удалось ниоткуда вызвать. Т.е. это может делать только компилятор (в применении к operator<<)?
Что это вообще такое? Как, например, будет выглядеть, тип указателя на такую функцию, если он вообще возможен?