Ошибка: в этой области не было объявлено "обратное" - PullRequest
0 голосов
/ 14 июля 2020

Я создал программу для переворота предложения:

#include <iostream>
#include <string>   

using namespace std;

int main()
{
    string sentence;
    string reversedSentence;
    int i2 = 0;

    cout << "Type in a sentence..." << endl;
    getline(cin, sentence);

    reversedSentence = sentence;
    reverse(reversedSentence.begin(), reversedSentence.end());

    cout << sentence << endl;
}

Но когда я пытаюсь скомпилировать ее с помощью MinGW G ++, происходит следующее:

SentenceReverser.cpp: In function 'int main()':
SentenceReverser.cpp:16:5: error: 'reverse' was not declared in this scope
   16 |     reverse(reversedSentence.begin(), reversedSentence.end());
      |     ^~~~~~~

Я не знаю, что Я поступил неправильно. Помогите?

1 Ответ

8 голосов
/ 14 июля 2020

std::reverse() определяется в заголовке algorithm. Включите это:

#include <algorithm>

Кроме того, избегайте using namespace std;.

...