📚

C++ — STL

Контейнеры, итераторы, алгоритмы, функторы, allocators

30 вопросов · 30 показано

EasyИз каких частей состоит STL?EasyЧем vector отличается от list и когда что выбирать?MediumЧем map отличается от unordered_map?MediumЧто такое итераторы и какие бывают категории?MediumЧем iterator отличается от pointer?MediumЧто такое iterator invalidation и когда оно происходит?EasyЧем std::array отличается от встроенного массива?MediumЧем deque полезен и когда его применять?MediumЧем std::set/std::multiset отличаются от unordered версий?MediumЧем priority_queue полезен и как реализован?MediumЧем std::string эффективен благодаря SSO?MediumЧем std::string_view эффективнее std::string?MediumЧем std::span эффективнее указателя+длины?MediumЧем std::sort стабилен?EasyЧем std::find_if полезен и какие правила?EasyЧем std::transform отличается от std::for_each?MediumЧем std::accumulate полезен и какие правила?MediumЧем std::copy_if полезен и какие правила?MediumЧто такое erase-remove idiom?MediumЧем std::partition отличается от std::sort?MediumЧем std::lower_bound и std::upper_bound полезны?HardЧем std::make_heap, push_heap, pop_heap полезны?MediumЧем std::move (algorithm) отличается от std::move (utility)?EasyЧем std::back_inserter удобен?MediumЧем std::function удобен и какие накладные расходы?MediumЧем std::bind полезен и почему его вытесняют лямбды?HardЧем std::allocator и зачем нужен?HardЧем std::pmr полезен?HardЧем ranges (C++20) удобнее обычных алгоритмов?HardЧем std::expected полезен?