оператор перегрузки << для контейнеров c ++ stl

Я хотел бы просто напечатать содержимое набора / вектора / карты, используя cout <<. Для разработчиков stl это не кажется таким сложным для реализации: при условии, что << определено для T, << для контейнера может просто перебрать элементы и вывести их с помощью ofstream <<.

Есть ли простой способ напечатать их, о которых я не знаю?

Если нет, есть ли простое решение? Я читал в некоторых местах, что расширение классов STL - плохая идея. Это так и почему?

как насчет определения чего-то вроде перегруженной функции печати? РЕДАКТИРОВАТЬ: Я ищу рекурсивную функцию, которая может обрабатывать контейнеры контейнеров ... Я согласен, что разные люди хотели бы разные форматы, но что-то переопределить лучше, чем ничего

Ответы на вопрос(4)

Ваш ответ на вопрос