Подскажите, что в этом коде выполняет эта строчка cout<<(i->find("r")==-1
. Результат на экране 100 не очень понятен, так как у нас в каждом слове есть символ 'r'.
#include<iostream>
#include<string>
#include<set>
using namespace std;
int main()
{
set<string>ss;
ss.insert("Petrov");
ss.insert("Borov");
ss.insert("Abzalov");
ss.insert("Borov");
for(set<string>::iterator i= ss.begin();i!= ss.end();++i)
cout<<(i->find("r")==-1);
cin.get();
}
Вообще-то (i->find("r")==-1) должно вернуть булево значение true или false. Зачем такая конструкция нужна, я не понимаю. И возращает она не 100, а числа 1 0 0. Т.е. в первом имени нет буквы (r), а в остальных есть.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При повторном запуске результаты поиска не выводятся и не записываются в файлПри первичном все работает
Вот что написано: реализация – это способ показать наследование интерфейса в UMLКогда мы говорим, что класс A реализует интерфейс B, это значит,...
Нужно с использованием оператора LEA узнать адрес начала списка символов, чтобы потом с помощью XLAT выбрать нужный символС обычной переменной...