Итак, std :: to_string работает с различными примитивными типами.Тем не менее, при попытке напечатать элементы контейнера, такие как вектор, мне приходится перебирать элемент вектора по элементам и печатать каждый из них по отдельности.Теперь, с чем-то вроде вектора, это может составить один оператор или цикл, подобный следующему:
for_each(v.begin(), v.end(), [](int x) {cout << x <<", "; });
, но с другими классами-контейнерами форматирование типа данных может быть довольно неприятным.
В отличие от языков, таких как Java или Python, есть функции, которые печатают большинство контейнеров в одном выражении.Почему STL не принимает их как аргументы в std :: to_string и не реализует to_string как функцию-член классов контейнеров?