ID
Size: a a a
ID
ID
ostream& operator<<(ostream& out, const map<Key, Value>& container)
print_out
, а он снова позовет operator<<
и так по кругуu
DP
u
template<typename T>
void print_out(ostream & out, const T & value)
{
out << value;
}
template<typename T, typename T2>
void print_out(ostream & out, const std::pair<T, T2> & value)
{
print_out(value.first);
print_out(value.second);
}
template<typename Type>
ostream& Print (ostream& out, const Type& container) {
for (const auto& element : container) {
print_out(element);
}
}
ПК
ID
LA
IZ
IZ
u
AG
int x = 0;
int y = std::move(0);
int z = std::move(std::move(0));
AG
ID
m
m
ID
AE
ID
AE