📚
C++ — STL
Контейнеры, итераторы, алгоритмы, функторы, allocators
30 вопросов · 30 показано
EasyИз каких частей состоит STL?STLEasyЧем 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?stringMediumЧем std::string_view эффективнее std::string?string_viewMediumЧем std::span эффективнее указателя+длины?spanMediumЧем 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 удобен и какие накладные расходы?callbackMediumЧем std::bind полезен и почему его вытесняют лямбды?bindHardЧем std::allocator и зачем нужен?аллокаторыHardЧем std::pmr полезен?аллокаторыpmrHardЧем ranges (C++20) удобнее обычных алгоритмов?rangesHardЧем std::expected полезен?expected