🐸 Подборка вакансий для C++-разработчиков за неделю
C++ Software Developer (FreeCAD) — от 150 000 и до 350 000 ₽ Удаленно
C++/Qt/QML разработчик под Android в команду Транспорта — Удаленно
Разработчик C++/Rust (SDN dataplane, DPDK/DOCA API) — от 300 000 и до 600 000 ₽ Удаленно
C++ Gameplay Programmer (Unreal Engine) — от 1 500 и до 3 000 $ Удаленно
Программист/разработчик C (senior) — до 440 000 ₽ Офис (Москва)
Библиотека C/C++ разработчика
C++ Software Developer (FreeCAD) — от 150 000 и до 350 000 ₽ Удаленно
C++/Qt/QML разработчик под Android в команду Транспорта — Удаленно
Разработчик C++/Rust (SDN dataplane, DPDK/DOCA API) — от 300 000 и до 600 000 ₽ Удаленно
C++ Gameplay Programmer (Unreal Engine) — от 1 500 и до 3 000 $ Удаленно
Программист/разработчик C (senior) — до 440 000 ₽ Офис (Москва)
Библиотека C/C++ разработчика
👍1
Проблема: Многие выбирают std::list думая, что вставка O(1) всегда лучше, но забывают про cache locality.
struct HeavyObject {
std::array<double, 1000> data;
};
std::list<HeavyObject> items; // Не перемещаем данные
auto it = items.begin();
std::advance(it, 5);
items.insert(it, HeavyObject{}); // Быстро!
std::list<int> data = {1, 2, 3};
auto it = data.begin();
data.push_back(4); // it все ещё валиден!
// vector выигрывает благодаря cache:
std::vector<int> fast; // Данные подряд в памяти
std::list<int> slow; // Прыжки по указателям
Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏8👍5❤1👾1