Re[2]: operator<< дла класса вложенного в шаблонный
От: pzhy  
Дата: 29.12.09 18:19
Оценка:
Здравствуйте, 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<<)?
Что это вообще такое? Как, например, будет выглядеть, тип указателя на такую функцию, если он вообще возможен?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.