Re[3]: operator<< дла класса вложенного в шаблонный
От: rg45 СССР  
Дата: 29.12.09 20:12
Оценка:
Здравствуйте, pzhy, Вы писали:

P>Хм... Занятная конструкция. Только я не очень понимаю чем вообще является подобного рода функция.

P>если написать например так:

P>
P>class A
P>{
P>    public:
P>        friend void f()
P>        {
P>        }
P>};
P>


P>То функцию f() мне не удалось ниоткуда вызвать.


А так попробуй:
#include <iostream>
#include <string>

template <typename T>
struct A
{
  struct Inner { T value; };
  friend void f(const Inner& inner) { std::cout << inner.value << std::endl; }
};

int main()
{
  A<std::string>::Inner inner = { "Hello, World !!!" };
  f(inner);
}
--
Справедливость выше закона. А человечность выше справедливости.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.