language: C++ 4.7.2 (gcc-4.7.2)
date: 164 days 13 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
template<int N>
class A
{
    template<int N2> friend class A;
public:
    A() : i(N) {}
 
    template<int K>
    void foo(A<K> other)
    {
        i = other.i; // <-- other.i is private
    }
 
private:
    int i;
};
 
int main()
{
    A<1> a1;
    A<2> a2;
    a1.foo(a2);
 
    return 0;
}