Будучи новым для C++, я попытался создать простую функцию void в одной из моих программ, чтобы отобразить массив. Однако в заголовке есть ошибка. Я считаю, что это проблема в том, что я пытаюсь вызвать его с помощью массива в другой форме, чем параметры функций. Я не уверен, как это изменить.error: невозможно преобразовать std :: vector <std :: basic_string <char>> to std :: string *
#include <iostream>
#include <vector>
using namespace std;
void display_array(string arr[]){
int i;
for (i = 0; i < sizeof(arr); i++);
cout<<arr[i];
}
int main()
{
string current;
std::vector<string> paths;
cout<<"Input paths in the form 'AB'(0 to exit)";
cin>>current;
while (current != "0"){
paths.push_back(current);
cin>>current;
}
display_array(paths);
}
Любая помощь приветствуется.
Если 'display_array' должен напечатать' зЬй :: вектор ', сделать аргумент' константный зЬй :: Vect или > & '. –
Обратите внимание, что ваш цикл 'for' имеет точку с запятой на конце, что означает, что цикл ничего не сделает, кроме приращения' i', и следующая строка будет выполнена один раз. – sjdowling