I was trying to make a program to convert numbers into words using the range-based loop for string vector.
    // 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",
}
// If inside the 'for statement' I change int x to auto x this is working fine. I don't understand what difference does this makeS.
 
    