Я пытался создать программу для преобразования чисел в слова, используя основанный на диапазоне цикл для строкового вектора.
// conversion of numbers into word
#include<bits/stdc++.h>
using namespace std;
int main(){
vector<string> words = {"one", "two", "three","four","five","six",
"seven", "eight", "nine"};
for(int x:words){
cin>>num;
if(num==words[x]) cout<<words[x];
}
return 0;
}
// this program is showing error:
{
"message": "no suitable conversion function from\"std::__cxx11::string\" to \"int\" exists",
}
// Если внутри оператора for я меняю int x на auto x, это работает нормально. Я не понимаю, какое это имеет значение.