Please open Telegram to view this post
VIEW IN TELEGRAM
😁56👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Каждый уже знает про metanit, но на всякий случай, покажу его незнайкам
Это такой сайт, на котором собрано большое количество полезных и базовых теоретических материалов для изучения программирования. Материалы есть почти по всем языкам и технологиям — от C++ до dart.
📌 Ссылочка: metanit.com
📣 C++ Ready | #ресурс
Это такой сайт, на котором собрано большое количество полезных и базовых теоретических материалов для изучения программирования. Материалы есть почти по всем языкам и технологиям — от C++ до dart.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍6
Методы
push_back
и emplace_back
используются для добавления элементов в конец вектора. Основное отличие между ними заключается в том, как создаются и добавляются элементы в контейнер:•
push_back
— добавляет копию переданного объекта в конец вектора, вызывая конструктор копирования. Это означает, что сначала создается копия объекта, а затем она добавляется в контейнер.•
emplace_back
— создает объект прямо в конце вектора, вызывая конструктор с необходимыми параметрами, и не требует предварительного создания объекта. Это позволяет избежать лишнего копирования и перемещения данных.Таким образом,
emplace
может быть более производительным выбором, так как не требует дополнительного копирования объектов, в отличие от push
.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30🤝9👍2
Знакомы с основными функциями работы с динамическими массивами?
#новичкам
Сегодня поговорим о функциях одного из самых универсальных контейнеров vector.
Функции добавления и удаления элементов с конца массива. Каждый вызов
А получить доступ к элементам можно так же, как в обычном массиве:
Вставить же элемент в произвольное место по итератору можно с помощью
Теперь про удаление, удалить элемент из любого места по итератору можно при помощи
Для изменения размера вектора используются функции
🔥 У vector также есть множество других полезных функций. Если хотите узнать о них подробнее, пишите в комментариях!
📣 C++ Ready | #практика
#новичкам
Сегодня поговорим о функциях одного из самых универсальных контейнеров vector.
std::vector
— это массив, который автоматически управляет своей памятью, изменяя размер по мере необходимости:std::vector<int> vec = {10, 20, 30};
Функции добавления и удаления элементов с конца массива. Каждый вызов
push_back
добавляет новый элемент, автоматически увеличивая размер вектора, а pop_back
делает обратное.vec.push_back(40); // Добавляет 40 в конец
vec.pop_back(); // Удаляет 40 из конца
А получить доступ к элементам можно так же, как в обычном массиве:
int first = vec[0]; // 10
int last = vec.back(); // 30
Вставить же элемент в произвольное место по итератору можно с помощью
insert
:vec.insert(vec.begin() + 1, 15); // Вставит 15 на вторую позицию
Теперь про удаление, удалить элемент из любого места по итератору можно при помощи
erase
:vec.erase(vec.begin()); // Удаляет первый элемент
Для изменения размера вектора используются функции
resize
:vec.resize(2); // Устанавливает размер равным 2, все лишние элементы удаляются
vec.resize(5, 123); // Устанавливает размер равным 5, недостающие элементы заполняются значением 123
🔥 У vector также есть множество других полезных функций. Если хотите узнать о них подробнее, пишите в комментариях!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Retrogadgets — игра, в которой вам предстоит собрать свой ретро-девайс, например, портативную игровую консоль или синтезатор, а потом запрограммировать его на языке Lua.
📣 C++ Ready | #ресурс
Ссылочка на игру: steampowered.com🙄
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥3
Большая и полезная шпаргалка, в которой разобраны все темы и синтаксические особенности C++.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16🤝2👍1👎1
Media is too big
VIEW IN TELEGRAM
Хочу поделиться с вами наверное одним из лучших репозиториев по C++ — awesome cpp
В нём собрано огромное количество полезных ресурсов для изучения языка C++, включая книги, статьи, библиотеки, учебные материалы, а также разные сайт. Всё структурировано и удобно для навигации,
📣 C++ Ready | #репозиторий
В нём собрано огромное количество полезных ресурсов для изучения языка C++, включая книги, статьи, библиотеки, учебные материалы, а также разные сайт. Всё структурировано и удобно для навигации,
📌 Ссылочка: github.com😸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥5🤝4
Media is too big
VIEW IN TELEGRAM
Освой C++ через RPG-приключение! 🏹
Это обучающая игра в жанре стратегии, где игроки управляют роботами, программируя их на языках, подобных C++ и JavaScript.
По сюжету, вы исследуете новые планеты, решая задачи с помощью написания кода, что помогает освоить основы программирования в увлекательной форме.
📌 Ссылочка: colobot.info
📣 C++ Ready | #ресурс
Это обучающая игра в жанре стратегии, где игроки управляют роботами, программируя их на языках, подобных C++ и JavaScript.
По сюжету, вы исследуете новые планеты, решая задачи с помощью написания кода, что помогает освоить основы программирования в увлекательной форме.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6
Media is too big
VIEW IN TELEGRAM
Нашел вам на день очередной хороший репозиторий — CppDeveloperRoadmap
В нем собраны книги, идеи для пэт-проектов и полезные ресурсы для изучения. Все материалы разбиты на уровни junior, middle и senior.
📣 C++ Ready | #репозиторий
В нем собраны книги, идеи для пэт-проектов и полезные ресурсы для изучения. Все материалы разбиты на уровни junior, middle и senior.
И как всегда, ссылочка: Github😸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4🤝1
Знали, что есть игра PlantsVsZombies на C++!
В отличие от оригинала, эта игра имеет лучшее разрешение, качество картинки и более высокую частоту обновления.
Игровые свойства сильно отличаются, делая её сложнее оригинальной. Имеются различные режимы игры. Большая часть игровых материалов взята из оригинальной игры, частично из сети и собственного производства.
📌 Ссылка: github.com
📣 C++ Ready | #ресурс
В отличие от оригинала, эта игра имеет лучшее разрешение, качество картинки и более высокую частоту обновления.
Игровые свойства сильно отличаются, делая её сложнее оригинальной. Имеются различные режимы игры. Большая часть игровых материалов взята из оригинальной игры, частично из сети и собственного производства.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍5😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Несу вам хороший сайт с картой обучения — C++ Developer Roadmap
Это структурированный план обучения, который включает ключевые концепции, такие как основы языка, ООП, библиотеки стандартного шаблона (STL) и многое другое.
📌 Ссылочка: almer.github.io
📣 C++ Ready | #ресурс
Это структурированный план обучения, который включает ключевые концепции, такие как основы языка, ООП, библиотеки стандартного шаблона (STL) и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
Шпаргалка, в которой разобраны основы языка c++ c примерами кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
В стандартной библиотеке C++ существуют два метода для удаления элементов из контейнеров, они позволяют эффективно управлять содержимым контейнера.
1.
erase()
— этот используется для удаления элементов по указанному итератору или для удаления диапазона элементов, заданного двумя итераторами. Он позволяет точно контролировать, какие элементы должны быть удалены из контейнера.2.
clear()
— а вот он, полностью очищает контейнер, удаляя все его элементы. После его вызова контейнер становится пустым, а его размер равен нулю.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍8🤝6