Здравствуйте, 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);
}