В этом выражении
std::cout << to_display[i] << ', ';
^^^^^^
вы используете многобайтовый символьный литерал, который имеет значение, определенное реализацией.
Замените его строковым литералом ", "
.
Что касается функции, то для стартеров, если вектор не изменяется в функции, тогда параметр должен быть постоянной ссылкой.
Вы можете использовать диапазон для l oop для вывода элементов вектора, например,
#include <iostream>
#include <vector>
std::ostream & display_vector( const std::vector<int> &to_display, std::ostream &os = std::cout );
int main()
{
std::vector<int> vector_to_sort = { 2,6,7,2,1,80,2,59,8,9 };
display_vector(vector_to_sort) << '\n';
}
std::ostream & display_vector( const std::vector<int> &to_display, std::ostream &os )
{
for ( const auto &item : to_display )
{
os << item << ", ";
}
return os;
}
Используя такую функцию, вы можете, например, вывести вектор в текстовом файле.