Difference between revisions of "STD Gems"
From Chilipedia
(31 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | STD Gems is a series that will introduce useful tools from the standard library in bite-sized (typically 10-18 minute long) videos. The series will mainly focus on teaching the functions from the <code><algorithm></code> library, but will also branch off into other areas of the standard library, such as lesser-known containers like <code>std::deque</code> or the different kinds of distributions in <code><random></code>. | |
== List of Tutorials == | == List of Tutorials == | ||
Line 10: | Line 10: | ||
|- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
| style="border:1px solid grey;"|0 | | style="border:1px solid grey;"|0 | ||
− | | style="border:1px solid grey;text-align:left;"|[https:// | + | | style="border:1px solid grey;text-align:left;"|[https://youtu.be/BxO6G4RgmAM <nowiki>STD Gems [Overview]</nowiki>] |
− | | style="border:1px solid grey;"| | + | | style="border:1px solid grey;"|May 10, 2018 |
− | | style="border:1px solid grey;"| | + | | style="border:1px solid grey;"|4:59 |
|- style="background-color:#333;color:#c1c1c1;" | |- style="background-color:#333;color:#c1c1c1;" | ||
− | | style="border:1px solid grey;padding:8px;" colspan="4" | <code>copy</code> <code>copy_if</code> <code>copy_n</code> <code>copy_backward</code> <code>move</code> <code>move_backward</code> <code>swap_ranges</code> | + | | style="border:1px solid grey;padding:8px;" colspan="4" | |
+ | Just an overview of the STD Gems series. | ||
+ | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
+ | | style="border:1px solid grey;"|1 | ||
+ | | style="border:1px solid grey;text-align:left;"|[https://youtu.be/Fw1AKu1s_aE <nowiki>STD Gems [Copy / Filter]</nowiki>] | ||
+ | | style="border:1px solid grey;"|May 16, 2018 | ||
+ | | style="border:1px solid grey;"|15:24 | ||
+ | |- style="background-color:#333;color:#c1c1c1;" | ||
+ | | style="border:1px solid grey;padding:8px;" colspan="4" | | ||
+ | * Covered: <code>copy</code> <code>copy_if</code> <code>copy_n</code> <code>copy_backward</code> <code>move</code> <code>move_backward</code> <code>swap_ranges</code> | ||
+ | * Reviewed: <code>back_inserter</code> <code>make_move_iterator</code> <code>istream_iterator</code> <code>ostream_iterator</code> <code>isupper</code> | ||
+ | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
+ | | style="border:1px solid grey;"|2 | ||
+ | | style="border:1px solid grey;text-align:left;"|[https://youtu.be/pWxm9ns5lbQ <nowiki>STD Gems [remove_if bois]</nowiki>] | ||
+ | | style="border:1px solid grey;"|May 30, 2018 | ||
+ | | style="border:1px solid grey;"|14:24 | ||
+ | |- style="background-color:#333;color:#c1c1c1;" | ||
+ | | style="border:1px solid grey;padding:8px;" colspan="4" | | ||
+ | * Covered: <code>remove</code> <code>remove_if</code> <code>remove_copy</code> <code>remove_copy_if</code> <code>replace</code> <code>replace_if</code> <code>replace_copy</code> <code>replace_copy_if</code> <code>unique</code> <code>unique_copy</code> | ||
+ | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
+ | | style="border:1px solid grey;"|3 | ||
+ | | style="border:1px solid grey;text-align:left;"|[https://youtu.be/hUDaKNOpP4k <nowiki>STD Gems [transform for_each]</nowiki>] | ||
+ | | style="border:1px solid grey;"|June 17, 2018 | ||
+ | | style="border:1px solid grey;"|16:33 | ||
+ | |- style="background-color:#333;color:#c1c1c1;" | ||
+ | | style="border:1px solid grey;padding:8px;" colspan="4" | | ||
+ | * Covered: <code>transform</code> <code>for_each</code> <code>for_each_n</code> | ||
+ | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
+ | | style="border:1px solid grey;"|4 | ||
+ | | style="border:1px solid grey;text-align:left;"|[https://www.youtube.com/watch?v=oH0JjOihfLg <nowiki>STD Gems [count any/all/none_of]</nowiki>] | ||
+ | | style="border:1px solid grey;"|July 29, 2018 | ||
+ | | style="border:1px solid grey;"|9:27 | ||
+ | |- style="background-color:#333;color:#c1c1c1;" | ||
+ | | style="border:1px solid grey;padding:8px;" colspan="4" | | ||
+ | * Covered: <code>count</code> <code>any_of</code> <code>all_of</code> <code>none_of</code> | ||
+ | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
+ | | style="border:1px solid grey;"|5 | ||
+ | | style="border:1px solid grey;text-align:left;"|[https://www.youtube.com/watch?v=TNat9bUbEpw <nowiki>STD Gems [find / search / reverse iterator]</nowiki>] | ||
+ | | style="border:1px solid grey;"|August 13, 2018 | ||
+ | | style="border:1px solid grey;"|17:07 | ||
+ | |- style="background-color:#333;color:#c1c1c1;" | ||
+ | | style="border:1px solid grey;padding:8px;" colspan="4" | | ||
+ | * Covered: <code>find</code> <code>find_if</code> <code>find_if_not</code> <code>find_first_of</code> <code>mismatch</code> <code>find_end</code> <code>adjacent_find</code> <code>search_n</code> <code>rbegin</code> <code>rend</code> | ||
+ | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
+ | | style="border:1px solid grey;"|6 | ||
+ | | style="border:1px solid grey;text-align:left;"|[https://www.youtube.com/watch?v=7TOxIGUUhZM <nowiki>STD Gems [Generators]</nowiki>] | ||
+ | | style="border:1px solid grey;"|November 1, 2018 | ||
+ | | style="border:1px solid grey;"|10:03 | ||
+ | |- style="background-color:#333;color:#c1c1c1;" | ||
+ | | style="border:1px solid grey;padding:8px;" colspan="4" | | ||
+ | * Covered: <code>fill</code> <code>fill_n</code> <code>generate</code> <code>generate_n</code> <code>iota</code> <code>sample</code> | ||
+ | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
+ | | style="border:1px solid grey;"|7 | ||
+ | | style="border:1px solid grey;text-align:left;"|[https://www.youtube.com/watch?v=radTQCoVW88 <nowiki>STD Gems [Permuters]</nowiki>] | ||
+ | | style="border:1px solid grey;"|November 20, 2018 | ||
+ | | style="border:1px solid grey;"|12:02 | ||
+ | |- style="background-color:#333;color:#c1c1c1;" | ||
+ | | style="border:1px solid grey;padding:8px;" colspan="4" | | ||
+ | * Covered: <code>reverse</code> <code>reverse_copy</code> <code>rotate</code> <code>rotate_copy</code> <code>shuffle</code> <code>is_permuatation</code> <code>next_permutation</code> <code>prev_permutation</code> | ||
+ | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
+ | | style="border:1px solid grey;"|8 | ||
+ | | style="border:1px solid grey;text-align:left;"|[https://www.youtube.com/watch?v=nW3UOqbL7Ys <nowiki>STD Gems [Partition]</nowiki>] | ||
+ | | style="border:1px solid grey;"|December 2, 2018 | ||
+ | | style="border:1px solid grey;"|13:11 | ||
+ | |- style="background-color:#333;color:#c1c1c1;" | ||
+ | | style="border:1px solid grey;padding:8px;" colspan="4" | | ||
+ | * Covered: <code>is_partitioned</code> <code>partition</code> <code>partition_copy</code> <code>stable_partition</code> <code>partition_point</code> | ||
+ | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
+ | | style="border:1px solid grey;"|9 | ||
+ | | style="border:1px solid grey;text-align:left;"|[https://www.youtube.com/watch?v=44jbOqCTd1E <nowiki>STD Gems [Sorting]</nowiki>] | ||
+ | | style="border:1px solid grey;"|August 18, 2019 | ||
+ | | style="border:1px solid grey;"|17:57 | ||
+ | |- style="background-color:#333;color:#c1c1c1;" | ||
+ | | style="border:1px solid grey;padding:8px;" colspan="4" | | ||
+ | * Covered: <code>is_sorted</code> <code>is_sorted_until</code> <code>sort</code> <code>partial_sort</code> <code>partial_sort_copy</code> <code>stable_sort</code> <code>nth_element</code> | ||
+ | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
+ | | style="border:1px solid grey;"|10 | ||
+ | | style="border:1px solid grey;text-align:left;"|[https://youtu.be/TKXF9PdAHhw <nowiki>STD Gems [Binary Search]</nowiki>] | ||
+ | | style="border:1px solid grey;"|October 5, 2019 | ||
+ | | style="border:1px solid grey;"|18:38 | ||
+ | |- style="background-color:#333;color:#c1c1c1;" | ||
+ | | style="border:1px solid grey;padding:8px;" colspan="4" | | ||
+ | * Covered: <code>lower_bound</code> <code>upper_bound</code> <code>binary_search</code> <code>equal_range</code> | ||
+ | |- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;" | ||
+ | | style="border:1px solid grey;"|11 | ||
+ | | style="border:1px solid grey;text-align:left;"|[https://youtu.be/adf_MoQO-dU <nowiki>STD Gems [Set Operations]</nowiki>] | ||
+ | | style="border:1px solid grey;"|October 20, 2019 | ||
+ | | style="border:1px solid grey;"|12:28 | ||
+ | |- style="background-color:#333;color:#c1c1c1;" | ||
+ | | style="border:1px solid grey;padding:8px;" colspan="4" | | ||
+ | * Covered: <code>merge</code> <code>inplace_merge</code> <code>includes</code> <code>set_difference</code> <code>set_intersection</code> <code>set_symmetric_difference</code> <code>set_union</code> | ||
|} | |} |
Latest revision as of 23:31, 20 October 2019
STD Gems is a series that will introduce useful tools from the standard library in bite-sized (typically 10-18 minute long) videos. The series will mainly focus on teaching the functions from the <algorithm>
library, but will also branch off into other areas of the standard library, such as lesser-known containers like std::deque
or the different kinds of distributions in <random>
.
List of Tutorials
Tutorial Number | Title | Release Date | Runtime |
0 | STD Gems [Overview] | May 10, 2018 | 4:59 |
Just an overview of the STD Gems series. | |||
1 | STD Gems [Copy / Filter] | May 16, 2018 | 15:24 |
| |||
2 | STD Gems [remove_if bois] | May 30, 2018 | 14:24 |
| |||
3 | STD Gems [transform for_each] | June 17, 2018 | 16:33 |
| |||
4 | STD Gems [count any/all/none_of] | July 29, 2018 | 9:27 |
| |||
5 | STD Gems [find / search / reverse iterator] | August 13, 2018 | 17:07 |
| |||
6 | STD Gems [Generators] | November 1, 2018 | 10:03 |
| |||
7 | STD Gems [Permuters] | November 20, 2018 | 12:02 |
| |||
8 | STD Gems [Partition] | December 2, 2018 | 13:11 |
| |||
9 | STD Gems [Sorting] | August 18, 2019 | 17:57 |
| |||
10 | STD Gems [Binary Search] | October 5, 2019 | 18:38 |
| |||
11 | STD Gems [Set Operations] | October 20, 2019 | 12:28 |
|