Есть такой код присвоения вектору массива:
string arr[] = {"0","1","2","3"};
vector<string> vec( arr, arr + sizeof(arr)/sizeof(arr[0]) );
Он отлично работает, но, пытаюсь написать функцию:
//Converting array to vector
vector <string> array_to_vector( string arr[]) {
vector <string> vec( arr, arr + sizeof(arr)/sizeof(arr[0]) );
return vec;
}
И вот тут, код отказывается работать верно. Возвращает вектор с двумя элементами, независимо от отданного ему массива в 10 элементов. Причем в возвращаемом векторе нулевой индекс только нормальный, первый же индекс вовсе пустой. Помогите разобраться, и нормально написать такую функцию.