Я хочу создать такую функцию:
using MyFuncType = std::function<ReturnType(const ArgType)>;
const MyFuncType &getConstRef(const ReturnType t){
}
Я имею в виду функцию, которая принимает аргумент ReturnType и CREATES и RETURNS const ссылку на функцию, которая возвращает ReturnType; Мои попытки:
#include <functional>
using MyFuncType = std::function<ReturnType(const ArgType)>;
const MyFuncType &getConstRef(const ReturnType t){
auto *l = new MyFuncType([=](const ReturnType) { return t; }); //i want to return arg in this func
return std::ref(*l);
}
Затем мне нужно запустить какую-нибудь функцию, подобную этой:
someFunc(const MyFuncType& f)
И мой код делает "неопределенную ссылку на someFun c". Я предполагаю из-за несоответствия типов. Как правильно создать функцию в другой функции и вернуть const ref? (