PZ
последствия: представь, что в уютненьком чистеньком ФП-языке завелась изменяемая переменная
Size: a a a
PZ
UK
IZ
CD
template <unsigned N>
struct Writer
{
friend constexpr bool adl_flag(Flag<N>) //вот эта штука оказывается снаружи шаблона при инстанцировании
{
return true;
}
static constexpr unsigned value = N;
};
//так что если инстанцировать Writer<42>, то как будто вот сюда написали adl_flag(Flag<42>)
CD
AP
SM
IZ
SM
CD
PZ
PZ
PZ
CD
PZ
template <unsigned N>
struct Writer
{
friend constexpr bool adl_flag(Flag<N>) //вот эта штука оказывается снаружи шаблона при инстанцировании
{
return true;
}
static constexpr unsigned value = N;
};
//так что если инстанцировать Writer<42>, то как будто вот сюда написали adl_flag(Flag<42>)
CD
PZ
CD
PZ
D