C/C++ Ready | Программирование
15.5K subscribers
1.47K photos
94 videos
728 links
Авторский канал по разработке на C и C++.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c

РКН: https://clck.ru/3QREHc
Download Telegram
Что же выведет консоль?
Anonymous Quiz
34%
A
43%
B
6%
C
17%
D
❤15👍9🔥6🤝1
👩‍💻 Работа со стеком без лишних слов!

std::stack — надёжный инструмент для хранения данных в стиле LIFO. Он идеально подходит для задач с возвратами, вложенными вызовами или отменами — всё, что нужно, уже внутри.

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥10❤6🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ Сайт C++ Stories — это блог о современном языке, где всё по делу!

Здесь вы найдёте статьи о новых возможностях языка, практических приёмах, обзорах стандартов и техниках оптимизации. Автор делится личным опытом, разбирает реальные задачи, даёт советы по написанию эффективного и понятного кода.

📌 Оставляю ссылочку: cppstories.com

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5🔥5
👩‍💻 Рассмотрим подсчёт размера каталога

Разберёмся, как получить суммарный объём всех файлов в папке, применив стандартную библиотеку <filesystem>. Пользователь вводит путь в консоль — быстро и ясно!

Ключевые моменты:

• При каждом посещении обычного файла добавляем его размер к общему счётчику (entry.file_size()).

• Путь к каталогу спрашиваем у пользователя, валидируем и передаём функции.

• Возможные исключения ловим, чтобы программа не падала на недоступных файлах.


Приём пригодится и тем, кто уже работал с <filesystem>, и тем, кто только открывает для себя его удобные API.

📣 C++ Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16🤝13❤6
Безопасно получаем элемент из vector!

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

Сначала подключим нужные библиотеки для работы с консолью и стандартным вектором:
#include <iostream>
#include <vector>


Затем создадим простой вектор с несколькими целыми числами, которые будут выступать в роли исходных данных:
std::vector<int> data = {10, 20, 30};


Теперь предположим, что у нас есть индекс, по которому мы хотим получить элемент вектора. Он может быть как корректным, так и ошибочным:
size_t index = 5;


Перед тем как обратиться к элементу по индексу, обязательно проверим, не выходит ли он за допустимые границы вектора. Это защитит программу от ошибки доступа к памяти:
if (index < data.size()) {
std::cout << "Элемент: " << data[index] << '\n';
} else {
std::cout << "Ошибка: индекс вне диапазона\n";
}


Возможный результат при запуске (если индекс выходит за пределы размера вектора):
Ошибка: индекс вне диапазона


🔥 Так ты можешь безопасно обращаться к элементам вектора — без риска краха программы и без try-catch, которые могут быть избыточными в простых случаях.

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍10🔥5👎1🤝1
Что же выведет консоль?
Anonymous Quiz
9%
A
24%
B
38%
C
29%
D
👍12🔥5❤4
😎 Попалась полезная статья — лаконичное руководство, как подружить C++ с REST-сервисами через библиотеку cpr.

В этой статье:

• Быстрый запуск мини-REST-сервера на ASP.NET Web API
• Тестирование CRUD-эндпоинтов через curl
• Установка cpr через vcpkg и полный C++-листинг

🔊 Советую продолжить читать на Habr!


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤6🔥4