@@ -67,8 +67,10 @@ <h1>Libraries</h1>
6767 < h2 > Containers</ h2 >
6868 < div class ="lib-grid ">
6969 < div class ="lib-card "> < code > std::vector</ code > < p > Dynamic array. The most common container. Use instead of Java's ArrayList.</ p > </ div >
70- < div class ="lib-card "> < code > std::map</ code > < p > Key-value pairs sorted by key. Use instead of Java's HashMap.</ p > </ div >
70+ < div class ="lib-card "> < code > std::map</ code > < p > Key-value pairs sorted by key.</ p > </ div >
71+ < div class ="lib-card "> < code > std::unordered_map</ code > < p > Hash map. Faster lookups than std::map but unsorted.</ p > </ div >
7172 < div class ="lib-card "> < code > std::set</ code > < p > Sorted collection of unique values.</ p > </ div >
73+ < div class ="lib-card "> < code > std::unordered_set</ code > < p > Hash set. Faster lookups than std::set but unsorted.</ p > </ div >
7274 < div class ="lib-card "> < code > std::list</ code > < p > Doubly linked list. Fast insert and remove at any position.</ p > </ div >
7375 < div class ="lib-card "> < code > std::deque</ code > < p > Double-ended queue. Fast insert and remove at both ends.</ p > </ div >
7476 < div class ="lib-card "> < code > std::queue</ code > < p > FIFO queue adapter.</ p > </ div >
@@ -83,6 +85,7 @@ <h2>Algorithms</h2>
8385 < div class ="lib-card "> < code > std::min / std::max</ code > < p > Min and max of two values.</ p > </ div >
8486 < div class ="lib-card "> < code > std::accumulate</ code > < p > Sum or fold a range of values.</ p > </ div >
8587 < div class ="lib-card "> < code > std::transform</ code > < p > Apply a function to every element in a range.</ p > </ div >
88+ < div class ="lib-card "> < code > std::iterator</ code > < p > Iterator utilities for working with ranges and containers.</ p > </ div >
8689 </ div >
8790
8891 < h2 > Strings and IO</ h2 >
@@ -93,23 +96,23 @@ <h2>Strings and IO</h2>
9396 < div class ="lib-card "> < code > std::ofstream</ code > < p > Write to files.</ p > </ div >
9497 < div class ="lib-card "> < code > std::regex</ code > < p > Regular expressions for pattern matching.</ p > </ div >
9598 < div class ="lib-card "> < code > std::cout / std::cerr</ code > < p > Print to the console. Also available as println().</ p > </ div >
99+ < div class ="lib-card "> < code > std::iomanip</ code > < p > Format output — set precision, width, fill characters.</ p > </ div >
96100 </ div >
97101
98102 < h2 > Concurrency</ h2 >
99103 < div class ="lib-grid ">
100104 < div class ="lib-card "> < code > std::thread</ code > < p > Run code on a separate thread.</ p > </ div >
101- < div class ="lib-card "> < code > std::mutex</ code > < p > Protect shared data between threads.</ p > </ div >
102- < div class ="lib-card "> < code > std::atomic</ code > < p > Thread-safe operations on single values.</ p > </ div >
105+ < div class ="lib-card "> < code > std::functional</ code > < p > Function wrappers, std::function, std::bind, lambdas.</ p > </ div >
103106 </ div >
104107
105108 < h2 > Utilities</ h2 >
106109 < div class ="lib-grid ">
107110 < div class ="lib-card "> < code > std::optional</ code > < p > A value that may or may not be present.</ p > </ div >
108111 < div class ="lib-card "> < code > std::variant</ code > < p > A value that can be one of several types.</ p > </ div >
109112 < div class ="lib-card "> < code > std::tuple</ code > < p > A fixed-size collection of values of different types.</ p > </ div >
110- < div class ="lib-card "> < code > std::pair</ code > < p > Two values grouped together.</ p > </ div >
111113 < div class ="lib-card "> < code > std::unique_ptr / std::shared_ptr</ code > < p > Smart pointers for automatic memory management.</ p > </ div >
112114 < div class ="lib-card "> < code > std::chrono</ code > < p > Time utilities. Measure durations and get the current time.</ p > </ div >
115+ < div class ="lib-card "> < code > std::cstdlib / std::ctime</ code > < p > C standard library utilities and time functions.</ p > </ div >
113116 </ div >
114117
115118 < h2 > Math</ h2 >
0 commit comments