Sign in
cmake
/
cmake
/
39e5a4da220c1ddcd73d74d26ed55a7418add215
/
.
/
Tests
/
CompileFeatures
/
cxx_extended_friend_declarations.cpp
blob: bde94d28aababff179443e2494652c1fa070f740 [
file
] [
log
] [
blame
]
template
<
typename
T
>
struct
B
{
B
()
:
m_i
(
42
)
{
}
private
:
int
m_i
;
friend
T
;
};
struct
A
{
template
<
typename
T
>
int
getBValue
(
B
<
T
>
b
)
{
return
b
.
m_i
;
}
};
void
someFunc
()
{
A a
;
B
<
A
>
b
;
a
.
getBValue
(
b
);
}