Одинаковые байты, разные представления

208
30 января 2019, 20:10

Могут ли существовать две строки std::string a и std::string b, для которых a == b возвращает true, но они имеют разный вид при std::cout << a << b?

Answer 1

Не могут, т.к. operator<< для строки обязан учитывать всю строку (begin, end), так же как operator== учитывает всю строку через data() & size(), т.е. никаких хитрых трюков с добавлением куда-нибудь \0 не выйдет. А в остальном, std::string это набор charов, а если один набор charов идентичен другому, значит и на устройство вывода оба набора будут выведены одинаково.

READ ALSO
Можете объяснить смысл задачи?

Можете объяснить смысл задачи?

Ильнар в одной из комнат увидел странного роботаВо время выполнения алгоритма, он доставал из мешка разные камушки

186
Возврат указателя из метода

Возврат указателя из метода

Несколько вопросов по этому коду:

190
Преобразование List в другой List

Преобразование List в другой List

Есть две сущности:

246
Проблема с package

Проблема с package

пытаюсь запустить код и компилятор выдает ошибку связанную с package: его не находит

220