diff --git a/C++ On Sea 2020/README.md b/C++ On Sea 2020/README.md index 007b4b4..9235962 100644 --- a/C++ On Sea 2020/README.md +++ b/C++ On Sea 2020/README.md @@ -8,11 +8,11 @@ We'll have a glimpse of that and learn how to harness that power by example impl We'll see what upcoming reflection has to offer, and how metaprogramming in C++ will dramatically change in the future. -Video: [https://www.youtube.com/watch?v=o3kRBiuzsEY](https://www.youtube.com/watch?v=o3kRBiuzsEY) +**Video: [https://www.youtube.com/watch?v=o3kRBiuzsEY](https://www.youtube.com/watch?v=o3kRBiuzsEY)** -Description on the conference site:
+Description on the conference site:\ [https://cpponsea.uk/2020/sessions/serialization-in-cpp-has-never-been-easier-but-wait-theres-more.html](https://cpponsea.uk/2020/sessions/serialization-in-cpp-has-never-been-easier-but-wait-theres-more.html) -Slides: -* [PDF](metaprogramming-cpponsea.pdf) -* [PPTX](metaprogramming-cpponsea.pptx) +**Slides:** +* **[PDF](metaprogramming-cpponsea.pdf)** +* **[PPTX](metaprogramming-cpponsea.pptx)** diff --git a/C++ Russia 2019 Piter/README.md b/C++ Russia 2019 Piter/README.md index 3281cbe..6cade0f 100644 --- a/C++ Russia 2019 Piter/README.md +++ b/C++ Russia 2019 Piter/README.md @@ -14,12 +14,12 @@ We'll discuss: And other nuances of the C++ standard library implementation. -Video: [https://www.youtube.com/watch?v=2XsLJ34hzuU](https://www.youtube.com/watch?v=2XsLJ34hzuU) (in Russian) +**Video: [https://www.youtube.com/watch?v=2XsLJ34hzuU](https://www.youtube.com/watch?v=2XsLJ34hzuU) (in Russian)** -Description on the conference site: -[https://2019.cppconf-piter.ru/en/2019/spb/talks/2hszmavsupvfkuxtix5hxj/](https://2019.cppconf-piter.ru/en/2019/spb/talks/2hszmavsupvfkuxtix5hxj/) +Description on the conference site:\ +[https://2019.cppconf-piter.ru/en/2019/spb/talks/2hszmavsupvfkuxtix5hxj/](https://2019.cppconf-piter.ru/en/2019/spb/talks/2hszmavsupvfkuxtix5hxj/)\ (and [in Russian](https://2019.cppconf-piter.ru/2019/spb/talks/2hszmavsupvfkuxtix5hxj/)) -Slides: -* [PDF](Insights%20into%20the%20C++%20standard%20library.pdf) -* [PPTX](Insights%20into%20the%20C++%20standard%20library.pptx) +**Slides:** +* **[PDF](Insights%20into%20the%20C++%20standard%20library.pdf)** +* **[PPTX](Insights%20into%20the%20C++%20standard%20library.pptx)** diff --git a/C++ Russia 2019/README.md b/C++ Russia 2019/README.md index 1e5e59b..3f10223 100644 --- a/C++ Russia 2019/README.md +++ b/C++ Russia 2019/README.md @@ -4,12 +4,12 @@ Since C++11, the standard includes primitives for asynchronous tasks. Pavel will tell about capabilities that the standard library offers now and that are slated to be added in the future. He will also tell about concurrency::task from PPL as an illustration for possible implementation. He will also cover how using coroutines can make writing and understanding of code much easier (as Gor Nishanov describes it in his proposal, which was voted in C++20) with reference to aforementioned primitives. -Video: [https://www.youtube.com/watch?v=QiPGfYLq9WE](https://www.youtube.com/watch?v=QiPGfYLq9WE) (in Russian) +**Video: [https://www.youtube.com/watch?v=QiPGfYLq9WE](https://www.youtube.com/watch?v=QiPGfYLq9WE) (in Russian)** -Description on the conference site:
-[https://2019.cppconf-moscow.ru/en/talks/71pfrakjfyajckbsyeudkg/](https://2019.cppconf-moscow.ru/en/talks/71pfrakjfyajckbsyeudkg/)
+Description on the conference site:\ +[https://2019.cppconf-moscow.ru/en/talks/71pfrakjfyajckbsyeudkg/](https://2019.cppconf-moscow.ru/en/talks/71pfrakjfyajckbsyeudkg/)\ (and [in Russian](https://2019.cppconf-moscow.ru/talks/71pfrakjfyajckbsyeudkg/)) -Slides: -* [PDF](Asynchronous%20programming%20in%20C++%20RUS.pdf) -* [PPTX](Asynchronous%20programming%20in%20C++%20RUS.pptx) +**Slides:** +* **[PDF](Asynchronous%20programming%20in%20C++%20RUS.pdf)** +* **[PPTX](Asynchronous%20programming%20in%20C++%20RUS.pptx)** diff --git a/C++ Russia 2020 Moscow/README.md b/C++ Russia 2020 Moscow/README.md index 7182081..f977798 100644 --- a/C++ Russia 2020 Moscow/README.md +++ b/C++ Russia 2020 Moscow/README.md @@ -6,14 +6,14 @@ Coroutines are a powerful tool added to C++20. Though currently there are basica We'll figure out how to use coroutines from the ground up by example of how to work with asynchronous tasks. -Video: -[https://www.youtube.com/watch?v=OE45F3iKtv4](https://www.youtube.com/watch?v=OE45F3iKtv4) (in Russian) -[https://www.youtube.com/watch?v=7sKUAyWXNHA](https://www.youtube.com/watch?v=7sKUAyWXNHA) (at C++ London meetup) +**Video:**\ +**[https://www.youtube.com/watch?v=OE45F3iKtv4](https://www.youtube.com/watch?v=OE45F3iKtv4) (in Russian)**\ +**[https://www.youtube.com/watch?v=7sKUAyWXNHA](https://www.youtube.com/watch?v=7sKUAyWXNHA) (at C++ London meetup)** -Description on the conference site: -[https://cppconf-moscow.ru/en/2020/msk/talks/4bwjzs60nckon1mns4insn/](https://cppconf-moscow.ru/en/2020/msk/talks/4bwjzs60nckon1mns4insn/) +Description on the conference site:\ +[https://cppconf-moscow.ru/en/2020/msk/talks/4bwjzs60nckon1mns4insn/](https://cppconf-moscow.ru/en/2020/msk/talks/4bwjzs60nckon1mns4insn/)\ (and [in Russian](https://cppconf-moscow.ru/2020/msk/talks/4bwjzs60nckon1mns4insn/)) -Slides: -* [PDF](Understanding%20C++%20coroutines%20by%20example.pdf) -* [PPTX](Understanding%20C++%20coroutines%20by%20example.pptx) +**Slides:** +* **[PDF](Understanding%20C++%20coroutines%20by%20example.pdf)** +* **[PPTX](Understanding%20C++%20coroutines%20by%20example.pptx)** diff --git a/C++ Russia 2020 Piter/README.md b/C++ Russia 2020 Piter/README.md index 7991495..2cc6e18 100644 --- a/C++ Russia 2020 Piter/README.md +++ b/C++ Russia 2020 Piter/README.md @@ -19,12 +19,12 @@ We will also discuss: and few other things. -Video: [https://www.youtube.com/watch?v=Z3Vngj1gC5A](https://www.youtube.com/watch?v=Z3Vngj1gC5A) (in Russian) +**Video: [https://www.youtube.com/watch?v=Z3Vngj1gC5A](https://www.youtube.com/watch?v=Z3Vngj1gC5A) (in Russian)** -Description on the conference site: -[https://2020.cppconf-piter.ru/en/2020/spb/talks/7ck44kbyl6kz6pzvnni8zo/](https://2020.cppconf-piter.ru/en/2020/spb/talks/7ck44kbyl6kz6pzvnni8zo/) +Description on the conference site:\ +[https://2020.cppconf-piter.ru/en/2020/spb/talks/7ck44kbyl6kz6pzvnni8zo/](https://2020.cppconf-piter.ru/en/2020/spb/talks/7ck44kbyl6kz6pzvnni8zo/)\ (and [in Russian](https://2020.cppconf-piter.ru/2020/spb/talks/7ck44kbyl6kz6pzvnni8zo/)) -Slides: -* [PDF](Constructors%20and%20destructors-A%20few%20things%20you%20might%20want%20to%20know.pdf) -* [PPTX](Constructors%20and%20destructors-A%20few%20things%20you%20might%20want%20to%20know.pptx) +**Slides:** +* **[PDF](Constructors%20and%20destructors-A%20few%20things%20you%20might%20want%20to%20know.pdf)** +* **[PPTX](Constructors%20and%20destructors-A%20few%20things%20you%20might%20want%20to%20know.pptx)** diff --git a/C++ Russia 2021/README.md b/C++ Russia 2021/README.md index 7101ba6..cf4bab7 100644 --- a/C++ Russia 2021/README.md +++ b/C++ Russia 2021/README.md @@ -27,15 +27,17 @@ public class Program ``` We want this magic more when the number of handlers with many parameters grows significantly. -In this talk, we will concentrate on type erasure to make a convenient and user-friendly way of organizing request handlers. +In this talk, we will concentrate on type erasure to make a convenient and user-friendly way of organizing request handlers.\ We will examine several approaches, their profit, how we can make it better, and what else we can do with it. Warning: there will be a lot of code. **Demos are [here](demo.md).** -Description on the conference site: -[https://cppconf.ru/en/talks/fun-with-type-erasure-dispatching-data-from-abstract-structure-to-function/](https://cppconf.ru/en/talks/fun-with-type-erasure-dispatching-data-from-abstract-structure-to-function/) +**Video: [https://www.youtube.com/watch?v=u4_JAn83FJQ](https://www.youtube.com/watch?v=u4_JAn83FJQ)** + +Description on the conference site:\ +[https://cppconf.ru/en/talks/fun-with-type-erasure-dispatching-data-from-abstract-structure-to-function/](https://cppconf.ru/en/talks/fun-with-type-erasure-dispatching-data-from-abstract-structure-to-function/)\ (and [in Russian](https://cppconf.ru/talks/fun-with-type-erasure-dispatching-data-from-abstract-structure-to-function/)) -Slides: -* [PDF](Fun%20with%20type%20erasure+dispatching%20data%20from%20abstract%20structure%20to%20function%20parameters.pdf) -* [PPTX](Fun%20with%20type%20erasure+dispatching%20data%20from%20abstract%20structure%20to%20function%20parameters.pptx) +**Slides:** +* **[PDF](Fun%20with%20type%20erasure+dispatching%20data%20from%20abstract%20structure%20to%20function%20parameters.pdf)** +* **[PPTX](Fun%20with%20type%20erasure+dispatching%20data%20from%20abstract%20structure%20to%20function%20parameters.pptx)** diff --git a/C++ Siberia 2020/README.md b/C++ Siberia 2020/README.md index 06440ed..0a4c508 100644 --- a/C++ Siberia 2020/README.md +++ b/C++ Siberia 2020/README.md @@ -6,14 +6,14 @@ It looks relatively simple on the surface: `std::initializer_list` is a lightweight wrapper around an array of elements built into the C++ language. But the deeper you dig, the more you think that something is fishy here... -Universal initialization, `auto`, constructors, initialization of aggregate types with parentheses`()`... +Universal initialization, `auto`, constructors, initialization of aggregate types with parentheses`()`...\ We will try to sort out the details of all of that and figure out how to live with it. -Video: [https://www.youtube.com/watch?v=tL44rnyLQ9Y](https://www.youtube.com/watch?v=tL44rnyLQ9Y) (in Russian) +**Video: [https://www.youtube.com/watch?v=tL44rnyLQ9Y](https://www.youtube.com/watch?v=tL44rnyLQ9Y) (in Russian)** -Description on the conference site (in Russian): +Description on the conference site (in Russian):\ [https://siberia-2020.cppug.ru/speakers/novikov.html](https://siberia-2020.cppug.ru/speakers/novikov.html) -Slides: -* [PDF](initializer_list%20-%20(epic)%20fail%20of%20design.pdf) -* [PPTX](initializer_list%20-%20(epic)%20fail%20of%20design.pptx) +**Slides:** +* **[PDF](initializer_list%20-%20(epic)%20fail%20of%20design.pdf)** +* **[PPTX](initializer_list%20-%20(epic)%20fail%20of%20design.pptx)** diff --git a/C++ Siberia 2021/README.md b/C++ Siberia 2021/README.md index 1f5d537..ef776e5 100644 --- a/C++ Siberia 2021/README.md +++ b/C++ Siberia 2021/README.md @@ -2,7 +2,7 @@ ## Making state machines with templates and coroutines -Finite state machine, or simply *state machine* is a simple and very expressive way of describing logic. +Finite state machine, or simply *state machine* is a simple and very expressive way of describing logic.\ Very often logic that needs to be coded is either already presented in state machine form, or *asks* to be coded in that form. There are no standard means to represent state machines in C++, so (in addition to many existing ways) we will discuss how to implement it in modern C++ in two more ways: @@ -11,8 +11,8 @@ There are no standard means to represent state machines in C++, so (in addition Along the way we'll examine several techniques that may be helpful in different situations not connected to state machines. -Video: [https://www.youtube.com/watch?v=S5hZdXRPBRE](https://www.youtube.com/watch?v=S5hZdXRPBRE) (in Russian) +**Video: [https://www.youtube.com/watch?v=S5hZdXRPBRE](https://www.youtube.com/watch?v=S5hZdXRPBRE) (in Russian)** -Slides: -* [PDF](Making%20state%20machines%20with%20templates%20and%20coroutines.pdf) -* [PPTX](Making%20state%20machines%20with%20templates%20and%20coroutines.pptx) +**Slides:** +* **[PDF](Making%20state%20machines%20with%20templates%20and%20coroutines.pdf)** +* **[PPTX](Making%20state%20machines%20with%20templates%20and%20coroutines.pptx)** diff --git a/C++ on Sea 2021/README.md b/C++ on Sea 2021/README.md index 7751b23..82f2d0f 100644 --- a/C++ on Sea 2021/README.md +++ b/C++ on Sea 2021/README.md @@ -10,11 +10,11 @@ In contrast to universally used pointer or reference semantics, in this case the The _idea_ behind a value wrapper was thoroughly discussed by Jonathan Boccara in his keynote at Meeting C++ 2020 [here](https://www.youtube.com/watch?v=mU_n_ohIHQk). -Video: [https://www.youtube.com/watch?v=bkWpL6wEX6M](https://www.youtube.com/watch?v=bkWpL6wEX6M) +**Video: [https://www.youtube.com/watch?v=bkWpL6wEX6M](https://www.youtube.com/watch?v=bkWpL6wEX6M)** -Description on the conference site:
+Description on the conference site:\ [https://cpponsea.uk/2021/sessions/fun-with-type-erasure-implementing-a-value-wrapper-for-polymorphic-types.html](https://cpponsea.uk/2021/sessions/fun-with-type-erasure-implementing-a-value-wrapper-for-polymorphic-types.html) -Slides: -* [PDF](Fun%20with%20type%20erasure-implementing%20a%20value%20wrapper%20for%20polymorphic%20types.pdf) -* [PPTX](Fun%20with%20type%20erasure-implementing%20a%20value%20wrapper%20for%20polymorphic%20types.pptx) +**Slides:** +* **[PDF](Fun%20with%20type%20erasure-implementing%20a%20value%20wrapper%20for%20polymorphic%20types.pdf)** +* **[PPTX](Fun%20with%20type%20erasure-implementing%20a%20value%20wrapper%20for%20polymorphic%20types.pptx)** diff --git a/CPPP 2021/README.md b/CPPP 2021/README.md index 0bf7e0b..eceb350 100644 --- a/CPPP 2021/README.md +++ b/CPPP 2021/README.md @@ -22,6 +22,6 @@ and few other things. Description on the conference site:\ [https://cppp.fr/schedule2021/#session-110](https://cppp.fr/schedule2021/#session-110) -Slides: -* [PDF](Constructors%20and%20destructors-A%20few%20things%20you%20might%20want%20to%20know.pdf) -* [PPTX](Constructors%20and%20destructors-A%20few%20things%20you%20might%20want%20to%20know.pptx) +**Slides:** +* **[PDF](Constructors%20and%20destructors-A%20few%20things%20you%20might%20want%20to%20know.pdf)** +* **[PPTX](Constructors%20and%20destructors-A%20few%20things%20you%20might%20want%20to%20know.pptx)** diff --git a/Meeting C++ 2019/README.md b/Meeting C++ 2019/README.md index dd0cb54..762ff1d 100644 --- a/Meeting C++ 2019/README.md +++ b/Meeting C++ 2019/README.md @@ -4,11 +4,11 @@ Since C++11, the standard includes primitives for asynchronous tasks. Pavel will tell about capabilities that the standard library offers now and that are slated to be added in the future. He will also tell about concurrency::task from PPL as an illustration for possible implementation. He will also cover how using coroutines can make writing and understanding of code much easier (as Gor Nishanov describes it in his proposal, which was voted in C++20) with reference to aforementioned primitives. -Video: [https://www.youtube.com/watch?v=r58DfZYEsVM](https://www.youtube.com/watch?v=r58DfZYEsVM) +**Video: [https://www.youtube.com/watch?v=r58DfZYEsVM](https://www.youtube.com/watch?v=r58DfZYEsVM)** -Description on the conference site:
+Description on the conference site:\ [https://meetingcpp.com/2019/Talks/items/Asynchronous_Cpp_programming.html](https://meetingcpp.com/2019/Talks/items/Asynchronous_Cpp_programming.html) -Slides: -* [PDF](Asynchronous%20programming%20in%20C++.pdf) -* [PPTX](Asynchronous%20programming%20in%20C++.pptx) +**Slides:** +* **[PDF](Asynchronous%20programming%20in%20C++.pdf)** +* **[PPTX](Asynchronous%20programming%20in%20C++.pptx)**