C++_BE1
405 subscribers
278 photos
1 video
42 files
523 links
Канал по C/C++, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
Channel created
21st-century-c-o-reilly-ben-klemens.pdf
5.5 MB
21st Century C (2014)
Автор: Ben Klemens

C — не просто основа современных языков программирования; это современный язык, идеально подходящий для написания эффективных, современных приложений. С помощью книги вы можете ознакомиться с языком программирования, который существенно перерос свое происхождение. В этом пересмотренном издании вы обнаружите новейшие методики, отсутствующие в других руководствах по C, независимо от того, являетесь ли вы новичком в этом языке или просто заново знакомитесь.

#books
std::string класс в C++

Класс string хранит символы как последовательность байтов с возможностью доступа к каждому символу. Рассмотрим три простые функции:

1. getline() - функция используется для помещения потока символов, введенных пользователем, в память объекта.

2. push_back() - функция используется для добавления символа в конец строки.

3. pop_back() - введенная в C++11 (для строк), эта функция используется для удаления последнего символа из строки.

#example
#example

Функции вместимости в строках

1. capacity() - функция возвращает ёмкость памяти, выделенную для строки, которая может быть равной или больше, чем размер самой строки. Дополнительное пространство выделяется таким образом, чтобы при добавлении новых символов в строку операции могли выполняться эффективно.
2. resize() - функция изменяет размер строки, его можно увеличивать или уменьшать.
3. length() - функция возвращает длину строки.
4. shrink_to_fit() - функция уменьшает ёмкость памяти строки, делает ее равной минимально возможной. Эта операция полезна для экономии дополнительной памяти, когда мы уверены, что больше не нужно добавлять символы.
Data Structures and Algorithms in C++.pdf
12.9 MB
#books

Data Structures and Algorithms in C++ (2011)
Авторы: Michael T. Goodrich, Roberto Tamassia, David M. Mount

Второе издание данной книги предназначено для ознакомления со структурами данных и алгоритмами, включая их проектирование, анализ и реализацию. Авторы предоставляют введение в объектно-ориентированное проектирование на C++ и работу с шаблонами проектирования, включая использование наследования классов и общего программирования через шаблоны классов и функций.
#example

Итераторы в строках

1. begin() - возвращает итератор в начало строки.
2. end() - возвращает итератор в конец строки.
3. rbegin() - возвращает обратный итератор, указывающий на конец строки.
4. rend() - возвращает обратный итератор, указывающий на начало строки.
C++17_In_Detail_Learn_the_Exciting_Features_of_The_New_C++_Standard.pdf
1 MB
#books

C++17 In Detail (2017)
Автор: Bartłomiej Filipek

C++17 является серьезным обновлением языка и содержит много интересных дополнений и улучшений, которые изменяют язык в лучшую сторону. Данная книга подробно описывает все существенные изменения, добавленные в этом стандарте.
#example

Токенизация строки

Токенизация строки означает разделение строки относительно некоторого разделителя (разделителей). Есть много способов этого добиться.

Рассмотрим пример с функцией strtok(). Она разбивает строку по указанным разделителям и должна быть вызвана в цикле, на каждой итерации возвращая следующую часть. В конце возвращает NULL.
Advanced_C++_Programming_Cookbook_Become_an_expert_C++_programmer.epub
39.2 MB
#books

Advanced C++ Programming Cookbook (2020)
Автор: Dr. Rian Quinn

Если вы думаете, что освоили C++ и знаете все, что нужно для написания надежных программ, данная книга может пригодиться вам для укрепления знаний. Из нее вы получите исчерпывающую информацию о C++, включающую эксклюзивные советы и интересные приемы для улучшения процесса разработки вашего приложения. В книге рассматриваются такие темы, как move семантика, потокобезопасность, динамическая память и другие.
#example

set::erase()

Функция erase() используется для удаления элементов из контейнера по указанной позиции или диапазону.