Senior C++ Developer – Telegram
Senior C++ Developer
12.3K subscribers
1.37K photos
3 videos
610 links
Изучаем C++.

По вопросам сотрудничества: @adv_and_pr

РКН: https://www.gosuslugi.ru/snet/676e9a1e4e740947beca35ba
Download Telegram
string at()

std::string::at можно использовать для извлечения символов по символам из заданной строки.

Подробнее ознакомиться можно здесь.
Алгоритм mismatch

Сравнивает две последовательности и находит первую позицию, где элементы различны.

Возвращается пара итераторов, каждый из которых указывает на эту позицию в соответствующей последовательности.

Если все элементы одинаковы, то каждый итератор в паре указывает на элемент last в своем контейнере.
Некоторые различия между ссылками и указателями

1. Указатель может быть объявлен void, а ссылка - никогда. Пример на картинке.

2. Переменная-указатель может иметь несколько уровней вложенности, то есть, например, бывают одиночные указатели, двойные указатели, тройные указатели. Ссылка же имеет только один единственный уровень вложенности.

3. Ссылочная переменная не может быть обновлена.
Есть базовый класс и есть его наследник. Возможно ли вызвать метод наследника через указатель на базовый класс, если он не определён как виртуальный или этого метода просто нет в базовом?
Anonymous Quiz
30%
Нет, это невозможно
24%
Можно,если,например,привести указатель на базовый класс к указателю на класс-наследник с static_cast
34%
Можно, через динамическое приведение типов для указателя (dynamic_cast)
11%
Можно: автоматически произойдёт неявное приведение типов
С PATH_MAX не всё так просто

C и C++ программисты в какой-то момент могут столкнуться с ограниченным размером PATH_MAX и задаться вопросом – какого размера создавать буфер, чтобы отследить путь к директориям или файлам?

https://habr.com/ru/company/pvs-studio/blog/684636/