В этой задаче мы разбираем строки CSV как мини-таблицу — каждая строка превращается в вектор значений. Всё это делается с помощью
stringstream
и getline
— удобно и без лишнего кода.Ключевые моменты:
• Используем getline для чтения по запятой.
• Каждую строку разбиваем на ячейки, получаем вектор строк.
• Собираем таблицу из таких строк vector<vector<string>>.
🔥 — если попробуешь реализовать
🤝 — если уже парсил CSV
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39🤝15❤10👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39❤12👍8🤝3
Указывая
noexcept
, ты даёшь понять компилятору: исключений не будет. Это позволяет лучше оптимизировать код и безопасно вызывать функцию в критичных местах.Что важно знать:
• Ускоряет перемещения (STL-контейнеры этому особенно радуются)
• Помогает писать надёжный код без сюрпризов.
• Можно делать условным — полезно в шаблонах.
🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥47🤝12❤9
Проверяем, существует ли файл или папка!
Сейчас научимся проверять, существует ли нужный путь — файл или папка. Это пригодится при загрузке данных, чтении конфигов или логировании.
Подключим нужную библиотеку:
Пишем проверку: если путь существует — всё хорошо, иначе выводим предупреждение:
Если путь ведёт к файлу, но ты хочешь убедиться, что это именно файл, а не папка:
А если нужна именно папка:
Возможный результат при запуске (если файла нет):
🔥 Таким образом ты можешь безопасно работать с путями — без крашей и лишних проверок.
📣 C++ Ready | #практика
Сейчас научимся проверять, существует ли нужный путь — файл или папка. Это пригодится при загрузке данных, чтении конфигов или логировании.
Подключим нужную библиотеку:
#include <filesystem>
Пишем проверку: если путь существует — всё хорошо, иначе выводим предупреждение:
std::string path = "data.txt";
if (std::filesystem::exists(path)) {
std::cout << "Файл или папка найдены\n";
} else {
std::cout << "Путь не найден\n";
}
Если путь ведёт к файлу, но ты хочешь убедиться, что это именно файл, а не папка:
std::filesystem::is_regular_file(path);
А если нужна именно папка:
std::filesystem::is_directory(path);
Возможный результат при запуске (если файла нет):
Путь не найден
🔥 Таким образом ты можешь безопасно работать с путями — без крашей и лишних проверок.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥9❤7
Вместо сложных структур — просто используем unordered_map и преобразование в нижний регистр. Такой подход не только компактен, но и хорошо масштабируется.
Ключевые моменты:
• Безопасное приведение к нижнему регистру (tolower)
• Группировка строк через unordered_map<char, vector<string>>
• Перебор по входному вектору и добавление в нужную группу
🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍8❤7🤝6
This media is not supported in your browser
VIEW IN TELEGRAM
Fluent Cpp — это довольно полезный сайт кто хочет писать код на C++ понятным, лаконичным и профессиональным!
Здесь вы найдёте глубокие статьи, практические советы и техники, помогающие лучше использовать возможности языка, улучшать читаемость кода и развивать архитектурное мышление.
📌 Оставляю ссылочку: fluentcpp.com
📣 C++ Ready | #ресурс
Здесь вы найдёте глубокие статьи, практические советы и техники, помогающие лучше использовать возможности языка, улучшать читаемость кода и развивать архитектурное мышление.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤9👍7
👍20❤6🔥5
В этой статье:
• Настройка Visual Studio C++ for Linux Development
• удалённая сборка через SSH прямо на консоли Anbernic
• Корректная физика времени: dt-шаг и привязка к таймеру
🔊 Советую продолжить читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍8🔥5