Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 1.07 KB

File metadata and controls

31 lines (23 loc) · 1.07 KB

Функция EnsureEqual

Напишите функцию

void EnsureEqual(const string& left, const string& right);

В случае, если строка left не равна строке right, функция должна выбрасывать исключение runtime_error с содержанием " != ", где и - строки, которые хранятся в переменных left и right соответственно. Обратите внимание, что вокруг знака неравенства в строке, которая помещается в исключение, должно быть ровно по одному пробелу.

Если left == right, функция должна корректно завершаться.

Например, код

int main() {
  try {
    EnsureEqual("C++ White", "C++ White");
    EnsureEqual("C++ White", "C++ Yellow");
  } catch (runtime_error& e) {
    cout << e.what() << endl;
  }
  return 0;
}

должен выводить

C++ White != C++ Yellow