Difference between revisions of "STD Gems"

From Chilipedia
Jump to: navigation, search
 
(29 intermediate revisions by the same user not shown)
Line 1: Line 1:
This page is a place holder, but just you wait. Gonna make a dank index of all the STDs here (probably).
+
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://www.youtube.com| STD Gems 0 [Copy / Filter]]
+
| style="border:1px solid grey;text-align:left;"|[https://youtu.be/BxO6G4RgmAM <nowiki>STD Gems [Overview]</nowiki>]
| style="border:1px solid grey;"|April 29, 2017
+
| style="border:1px solid grey;"|May 10, 2018
| style="border:1px solid grey;"|8:25
+
| 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
  • Covered: copy copy_if copy_n copy_backward move move_backward swap_ranges
  • Reviewed: back_inserter make_move_iterator istream_iterator ostream_iterator isupper
2 STD Gems [remove_if bois] May 30, 2018 14:24
  • Covered: remove remove_if remove_copy remove_copy_if replace replace_if replace_copy replace_copy_if unique unique_copy
3 STD Gems [transform for_each] June 17, 2018 16:33
  • Covered: transform for_each for_each_n
4 STD Gems [count any/all/none_of] July 29, 2018 9:27
  • Covered: count any_of all_of none_of
5 STD Gems [find / search / reverse iterator] August 13, 2018 17:07
  • Covered: find find_if find_if_not find_first_of mismatch find_end adjacent_find search_n rbegin rend
6 STD Gems [Generators] November 1, 2018 10:03
  • Covered: fill fill_n generate generate_n iota sample
7 STD Gems [Permuters] November 20, 2018 12:02
  • Covered: reverse reverse_copy rotate rotate_copy shuffle is_permuatation next_permutation prev_permutation
8 STD Gems [Partition] December 2, 2018 13:11
  • Covered: is_partitioned partition partition_copy stable_partition partition_point
9 STD Gems [Sorting] August 18, 2019 17:57
  • Covered: is_sorted is_sorted_until sort partial_sort partial_sort_copy stable_sort nth_element
10 STD Gems [Binary Search] October 5, 2019 18:38
  • Covered: lower_bound upper_bound binary_search equal_range
11 STD Gems [Set Operations] October 20, 2019 12:28
  • Covered: merge inplace_merge includes set_difference set_intersection set_symmetric_difference set_union