Я создаю небольшой словарь. Я создал вектор строк для предварительной печати некоторых слов, чтобы взять одно из них в качестве ввода от пользователя и описать ему слово.
Я попытался найти его и попытался установить unsigned int i = 0
в цикле for.
Часть кода, которая делает это, приведена ниже:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> word = {"none", "jump fatigue" , "scrim game", "box up", "turtling", "swing", "flickshot", "tracking", "panic build", "cone jump", "ttv", "one-shot", "tagged", "blue", "white", "lasered", "melted", "default", "bot", "stealth", "aggresive", "sweaty", "tryhard", "choke"};
for(int i = 0; i <= word.size(); i++){
cout<<i<<")"<< word[i] << endl;
}
return 0;
}
Он печатает безо всякой ошибки и в конце выполнения кода останавливается на некоторое время и заканчивается,
Process terminated with status -1073741819(0 minute(s), 4 second(s))
тогда как он должен заканчиваться на 0
При отладке кода я получаю
warning: comparison between signed and unsigned integer expressions [-Wsign-compare]