ar
Feedback
C++ geek

C++ geek

الذهاب إلى القناة على Telegram

Учим C/C++ на примерах

إظهار المزيد
3 612
المشتركون
لا توجد بيانات24 ساعات
-17 أيام
-3830 أيام
أرشيف المشاركات
Некоторые различия между ссылками и указателями 1. Указатель может быть объявлен void, а ссылка - никогда. Пример на картинке
Некоторые различия между ссылками и указателями 1. Указатель может быть объявлен void, а ссылка - никогда. Пример на картинке. 2. Переменная-указатель может иметь несколько уровней вложенности, то есть, например, бывают одиночные указатели, двойные указатели, тройные указатели. Ссылка же имеет только один единственный уровень вложенности. 3. Ссылочная переменная не может быть обновлена. ➡️ @cpp_geek

Трюки с логарифмом Функцию log тоже можно использовать для ряда изящных решений. ➡️ @cpp_geek
Трюки с логарифмом Функцию log тоже можно использовать для ряда изящных решений. ➡️ @cpp_geek

Ссылки в C++ Когда переменная объявляется как ссылка, она становится альтернативным именем для существующей переменной. Перем
Ссылки в C++ Когда переменная объявляется как ссылка, она становится альтернативным именем для существующей переменной. Переменную можно объявить как ссылку, поместив в её объявление "&". ➡️ @cpp_geek

Упорядочиваем 3 числа С помощью функции swap переставляем 3 числа в порядке возрастания. ➡️ @cpp_geek
Упорядочиваем 3 числа С помощью функции swap переставляем 3 числа в порядке возрастания. ➡️ @cpp_geek

Функция strrchr() В C++ strrchr() - это предопределенная функция, используемая для обработки строк. Эта функция возвращает ук
Функция strrchr() В C++ strrchr() - это предопределенная функция, используемая для обработки строк. Эта функция возвращает указатель на всю строку после последнего появления заданного символа. Символ, последнее вхождение которого мы хотим найти, передается в качестве второго аргумента функции, а строка, в которой мы должны найти этот символ, передается в качестве первого аргумента функции. В примере кода на картинке мы используем функцию для того, чтобы найти порядковый номер символа в заданной строке. ➡️ @cpp_geek

Алгоритм lexicographic_compare Совершает лексикографическое сравнение 2 диапазонов Лексикографическое сравнение - это операци
Алгоритм lexicographic_compare Совершает лексикографическое сравнение 2 диапазонов Лексикографическое сравнение - это операция со следующими свойствами: 1)Два диапазона сравниваются поэлементно. 2)Первый элемент несовпадения определяет, какой диапазон лексикографически меньше или больше другого. 3)Если один диапазон является префиксом другого, более короткий диапазон лексикографически меньше другого. 4)Если два диапазона имеют эквивалентные элементы и имеют одинаковую длину, тогда диапазоны лексикографически равны. 5)Пустой диапазон лексикографически меньше любого непустого диапазона. 6)Два пустых диапазона лексикографически равны. ➡️ @cpp_geek

set::erase() Функция erase() используется для удаления элементов из контейнера по указанной позиции или диапазону. ➡️ @cpp_ge
set::erase() Функция erase() используется для удаления элементов из контейнера по указанной позиции или диапазону. ➡️ @cpp_geek

Алгоритм fill Присваивает всем элементам в диапазоне [first,last) заданное значение. ➡️ @cpp_geek
Алгоритм fill Присваивает всем элементам в диапазоне [first,last) заданное значение. ➡️ @cpp_geek

Токенизация строки Токенизация строки означает разделение строки относительно некоторого разделителя (разделителей). Есть мно
Токенизация строки Токенизация строки означает разделение строки относительно некоторого разделителя (разделителей). Есть много способов этого добиться. Рассмотрим пример с функцией strtok(). Она разбивает строку по указанным разделителям и должна быть вызвана в цикле, на каждой итерации возвращая следующую часть. В конце возвращает NULL ➡️ @cpp_geek

Алгоритм shuffle Переупорядочивает элементы в заданном диапазоне [first, last) таким образом, чтобы каждая возможная перестан
Алгоритм shuffle Переупорядочивает элементы в заданном диапазоне [first, last) таким образом, чтобы каждая возможная перестановка этих элементов имела равную вероятность появления. ➡️ @cpp_geek

Итераторы в строках 1. begin() - возвращает итератор в начало строки. 2. end() - возвращает итератор в конец строки. 3. rbegi
Итераторы в строках 1. begin() - возвращает итератор в начало строки. 2. end() - возвращает итератор в конец строки. 3. rbegin() - возвращает обратный итератор, указывающий на конец строки. 4. rend() - возвращает обратный итератор, указывающий на начало строки. ➡️ @cpp_geek

Функция unique unique используется для удаления дубликатов любого элемента, присутствующего последовательно в диапазоне [firs
Функция unique unique используется для удаления дубликатов любого элемента, присутствующего последовательно в диапазоне [first, last). Он выполняет эту задачу для всех подгрупп, присутствующих в диапазоне, имеющих один и тот же элемент, присутствующий последовательно. ➡️ @cpp_geek

Функции вместимости в строках 1. capacity() - функция возвращает ёмкость памяти, выделенную для строки, которая может быть ра
Функции вместимости в строках 1. capacity() - функция возвращает ёмкость памяти, выделенную для строки, которая может быть равной или больше, чем размер самой строки. Дополнительное пространство выделяется таким образом, чтобы при добавлении новых символов в строку операции могли выполняться эффективно. 2. resize() - функция изменяет размер строки, его можно увеличивать или уменьшать. 3. length() - функция возвращает длину строки. 4. shrink_to_fit() - функция уменьшает ёмкость памяти строки, делает ее равной минимально возможной. Эта операция полезна для экономии дополнительной памяти, когда мы уверены, что больше не нужно добавлять символы. ➡️ @cpp_geek