Học C++ từ Cơ Bản đến Nâng Cao

Website tự học lập trình C++ miễn phí, thực chiến, dễ hiểu

STL Nâng Cao

1. unordered_map / unordered_set

2. set / multiset / map / multimap

3. priority_queue / heap

4. stack / queue / deque

5. vector vs list

6. Thuật toán STL

7. C++20 Ranges

8. Custom Comparator

9. Iterator nâng cao

Lưu ý hiệu suất & bộ nhớ

#include 
#include 
#include 
#include 
#include 

std::unordered_map dict = {{1, "A"}, {2, "B"}};
std::set s = {3, 1, 4};
std::priority_queue pq;
pq.push(5); pq.push(2);

std::vector v = {1, 3, 2};
std::sort(v.begin(), v.end());
std::transform(v.begin(), v.end(), v.begin(), [](int x){ return x * 2; });

// C++20 Ranges
for (int x : v | std::ranges::views::filter([](int i){ return i > 2; })) {
  std::cout << x << " ";
}
    

← Quay lại C++ Nâng Cao