namespace nm
{
class C1 {};
class C2 {};
inline std::ostream& operator << (std::ostream& lhs, std::vector<C1> const&) { return lhs; }
inline std::ostream& operator << (std::ostream& lhs, std::vector<C2> const&) { return lhs; }
}
using nm::operator<<;
Czy istnieje sposób, aby zadeklarować, że używa tylko jednego z operators <<
od nazw nm
w globalnej jeden, a nie jedno i drugie?użyciu deklarację dla betonu operatora wyjściowego (z podpisem betonowej)
Jaki jest użycie 'using' deklaracji? –
'using ns_name :: name' using-declaration powoduje, że nazwa symbolu z przestrzeni nazw ns_name jest dostępna dla niewykwalifikowanego wyszukiwania tak, jakby była zadeklarowana w tym samym zasięgu klasy, zasięgu bloku lub przestrzeni nazw, tak jak w przypadku gdy ta deklaracja użycia pojawia się –
Dlaczego chcesz Zrób to. Jaki jest Twój cel? –