std::function<double()>表达式
std::function<double(void)>是 C++ 里的一个可调用对象包装器类型,可以理解为:
👉“一个可以存任何‘无参数、返回 double 的函数/函数对象”的容器
👉 它能装什么?
只要满足这个签名的“可调用对象”,都可以装进去:
1️⃣ 普通函数
2️⃣ lambda 表达式
3️⃣ 函数对象(仿函数)
4️⃣ bind 绑定后的函数
std::function<double(void)>是 C++ 里的一个可调用对象包装器类型,可以理解为:
👉“一个可以存任何‘无参数、返回 double 的函数/函数对象”的容器
只要满足这个签名的“可调用对象”,都可以装进去:
1️⃣ 普通函数
2️⃣ lambda 表达式
3️⃣ 函数对象(仿函数)
4️⃣ bind 绑定后的函数