Могут ли существовать две строки std::string a
и std::string b
, для которых a == b
возвращает true
, но они имеют разный вид при std::cout << a << b
?
Не могут, т.к. operator<<
для строки обязан учитывать всю строку (begin, end), так же как operator==
учитывает всю строку через data()
& size()
, т.е. никаких хитрых трюков с добавлением куда-нибудь \0
не выйдет. А в остальном, std::string
это набор char
ов, а если один набор char
ов идентичен другому, значит и на устройство вывода оба набора будут выведены одинаково.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Ильнар в одной из комнат увидел странного роботаВо время выполнения алгоритма, он доставал из мешка разные камушки
пытаюсь запустить код и компилятор выдает ошибку связанную с package: его не находит