У меня вопрос:
Скажем, есть два std::string
, и я хочу их сравнить, есть возможность использовать функцию compare()
класса string
, но я также заметил, что это возможно с помощью простых операторов < > !=
( оба случая возможны, даже если я не включаю библиотеку <string>
).
Может ли кто-нибудь объяснить, почему существует функция compare()
, если сравнение может быть выполнено с использованием простых операторов?
btw Я использую Code:: Blocks 13.12 вот пример моего кода:
#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::getline;
int main()
{
string temp1, temp2;
cout << "Enter first word: ";
getline (cin,temp1);
cout << "Enter second word: ";
getline (cin,temp2);
cout << "First word: " << temp1 << endl << "Second word: " << temp2 << endl;
if (temp1 > temp2)
{
cout << "One" << endl;
}
if (temp1.compare(temp2) < 0)
{
cout << "Two" << endl;
}
return 0;
}