Functional programming libraries help make template metaprogramming more approachable. In this video you can learn about some of the available open source libraries.
- [Instructor] Loki is one of the oldest C++…metaprogramming libraries around.…It was created by Andrei Alexandrescu…for his book Modern C++ Design.…Unfortunately, it has not had a new release since 2009.…The Boost.MPL library is a header only C++ O3 base…general purpose template metaprogramming framework…of compile time algorithms, sequences, and metafunctions.…Boost.Fusion is a library…for working with heterogeneous collections of data,…commonly referred to as tuples.…
Boost.Hana calls itself…your standard library for metaprogramming.…It is header only and provides a super set of the features…in Boost.MPL and Fusion.…Boost.HigherOrderFunctions is a recent addition…to the Boost family.…Like Hana, it is a header only C++ 11 and 14 library…that provides utility functions and function objects…which can solve many problems with much simpler constructs…than what's traditionally been available in metaprogramming.…
Keep in mind that there are a lot more libraries…than the five mentioned here.…
- Unit testing and functional programming
- Function and Lambda functions
- C++ templates
- Working with the Standard Template Library and Boost.Hana
- Functional reactive programming
Skill Level Intermediate
2. Functional Programming in Modern C++
3. Template Metaprogramming
4. Functional Reactive Programming
RxCpp library5m 21s
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.