😆 Платить ИИ за работу меньше, в отличии от человека, не получится
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#развлекалово
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#развлекалово
😁10💯4
🔪 Разбиение диапазонов: views::split, chunk, chunk_by
Ranges-библиотека умеет не только фильтровать и трансформировать, но и разбивать диапазоны на части. Разберём три инструмента — каждый для своей задачи.
🍴 views::split — разбивка по разделителю
В C++23 появился
❗️
🥨 views::chunk(n) — разбивка на блоки фиксированного размера (C++23)
❗️ Если размер диапазона не делится на n нацело — последний блок содержит оставшиеся элементы.
🍪 views::chunk_by — разбивка по условию (C++23)
Группирует соседние элементы, пока выполняется предикат между двумя соседями.
❗️ Предикат принимает два соседних элемента — новая группа начинается там, где он вернул false.
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#константная_правильность
Ranges-библиотека умеет не только фильтровать и трансформировать, но и разбивать диапазоны на части. Разберём три инструмента — каждый для своей задачи.
std::string csv = "один,два,три,четыре";
// Разбиваем по запятой
for (auto part : csv | views::split(',')) {
// part — под-диапазон символов, не строка
// В C++20 явно конструируем string:
std::cout << std::string(part.begin(), part.end()) << "\n";
}
// один
// два
// три
// четыре
В C++23 появился
std::ranges::to, и конвертация стала лаконичнее:for (auto part : csv | split(',')) {
std::cout << std::ranges::to<std::string>(part) << "\n";
}views::split возвращает под-диапазоны, а не строки — явное преобразование обязательно в обоих стандартах.std::vector<int> data = {1, 2, 3, 4, 5, 6, 7};
for (auto chunk : data | views::chunk(3)) {
for (int x : chunk) std::cout << x << " ";
std::cout << "\n";
} /
/ 1 2 3
// 4 5 6
// 7Группирует соседние элементы, пока выполняется предикат между двумя соседями.
std::vector<int> v = {1, 1, 2, 3, 3, 3, 4, 4};
// Группируем подряд идущие равные элементы
for (auto group : v | views::chunk_by(std::equal_to{})) {
for (int x : group) std::cout << x << " ";
std::cout << "| ";
} /
/ 1 1 | 2 | 3 3 3 | 4 4 |
// Вариант с std::equal_to<>{} — лаконичнее:
for (auto group : v | chunk_by(std::equal_to<>{})) { ... }📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#константная_правильность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
😎 Топ-вакансий для C++ разработчиков за неделю
C++ red team developer — от 180 000 и до 450 000 ₽
Офис (Санкт-Петербург)
C++ разработчик (CHYT) — Гибрид (Москва, Санкт-Петербург, Минск, Белград)
Senior Rendering engineer C++ в 3D Карту — от 350 000 и до 400 000 ₽ Удалёнка/Гибрид (Санкт-Петербург, Москва)
✍️ Еще больше топовых вакансий — в нашем канале C++ jobs
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#буст
C++ red team developer — от 180 000 и до 450 000 ₽
Офис (Санкт-Петербург)
C++ разработчик (CHYT) — Гибрид (Москва, Санкт-Петербург, Минск, Белград)
Senior Rendering engineer C++ в 3D Карту — от 350 000 и до 400 000 ₽ Удалёнка/Гибрид (Санкт-Петербург, Москва)
✍️ Еще больше топовых вакансий — в нашем канале C++ jobs
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#буст
👍1😁1
🎤 Ваши знания по ИИ-агентам + наша аудитория в 1 млн человек = профит
Мы в Proglib активно качаем тему ИИ-агентов. Если вы в теме, то у нас есть предложение 👇
Что с нас?
- Огромный охват: пропиарим ваши соцсети и продукты на 1 000 000+ айтишников.
- Личный бренд: станете узнаваемым экспертом в самой горячей нише 2026 года.
- Никакой рутины: наши редакторы сами упакуют ваши мысли в крутые посты.
Что с вас?
Любой экспертный контент по ИИ-агентам: кейсы из прода, шпаргалки, статьи, наработки по стеку (LangGraph, CrewAI, AutoGen и др.) или просто мысли по архитектуре.
👉 Стать экспертом и заявить о себе
Мы в Proglib активно качаем тему ИИ-агентов. Если вы в теме, то у нас есть предложение 👇
Что с нас?
- Огромный охват: пропиарим ваши соцсети и продукты на 1 000 000+ айтишников.
- Личный бренд: станете узнаваемым экспертом в самой горячей нише 2026 года.
- Никакой рутины: наши редакторы сами упакуют ваши мысли в крутые посты.
Что с вас?
Любой экспертный контент по ИИ-агентам: кейсы из прода, шпаргалки, статьи, наработки по стеку (LangGraph, CrewAI, AutoGen и др.) или просто мысли по архитектуре.
👉 Стать экспертом и заявить о себе
😁1
По умолчанию, когда вы нажимаете
F11 (Step Into) в Visual Studio, отладчик проваливается в каждую функцию — включая стандартную библиотеку, runtime и сторонний код?Функция
Just My Code решает эту проблему. При включении отладчик автоматически перешагивает через код, который не принадлежит вашему проекту — будь то STL, CRT или любые внешние библиотеки.Tools → Options → Debugging → General → Enable Just My Code
#include <vector>
#include <algorithm>
#include <iostream>
int doubleValue(int x) {
return x * 2; // ← ВАШ код
}
int main() {
std::vector<int> v = {3, 1, 4, 1, 5};
// F11 здесь без JMC → провалится в std::sort
std::sort(v.begin(), v.end());
// F11 здесь без JMC → провалится в std::transform
std::transform(v.begin(), v.end(), v.begin(), doubleValue);
return 0;
}
Без JMC: F11 на
std::sort уводит вас в дебри introsort внутри STL.С JMC: отладчик перепрыгивает sort и останавливается на следующей вашей строке.
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍1