- Modern C++ Programming Cookbook
- Marius Bancila
- 186字
- 2021-06-11 18:22:18
3 Exploring Functions
Functions are a fundamental concept in programming; regardless of the topic we discuss, we end up writing functions. Trying to cover functions in a single chapter is not only hard but also not very rational. Being a fundamental element of the language, functions are encountered in every recipe of this book. This chapter, however, covers modern language features related to functions and callable objects, with a focus on lambda expressions, concepts from functional languages such as higher-order functions, and type-safe functions with a variable number of arguments.
The recipes included in this chapter are as follows:
- Defaulted and deleted functions
- Using lambdas with standard algorithms
- Using generic and template lambdas
- Writing a recursive lambda
- Writing a function template with a variable number of arguments
- Using fold expressions to simplify variadic function templates
- Implementing the higher-order functions map and fold
- Composing functions into a higher-order function
- Uniformly invoking anything callable
We will start this chapter by learning about a feature that makes it easier for us to provide special class member functions or prevent any function (member or non-member) from being invoked.
- Getting Started with ResearchKit
- Windows系統管理與服務配置
- Building a RESTful Web Service with Spring
- Mastering matplotlib
- 深度強化學習算法與實踐:基于PyTorch的實現
- Big Data Analytics
- Python深度學習:基于TensorFlow
- Building RESTful Python Web Services
- 51單片機C語言開發教程
- Mastering openFrameworks:Creative Coding Demystified
- Solutions Architect's Handbook
- Java程序設計與項目案例教程
- Java程序設計基礎(第6版)
- Python Projects for Kids
- 微服務設計