by Anonymous » 13 Apr 2025, 10:00
Ich bin nicht einverstanden, dass meine Frage andere Fragen dupliziert. Es hat bereits eine rekursive Struktur -basierte Konstruktion. Das Problem, nach dem ich frage, ist in der Verwendung von Statements Func und value in den Daten struktur.
Code: Select all
#include
#include
#include
#include
#include
struct Data {
using Key = std::variant;
using Func = std::function;
using Value = std::variant;
std::unordered_map Vars;
};
< /code>
Alles funktioniert, wenn: < /p>
using Func = std::function;
< /code>
, aber ich brauche Wert < /code> anstelle von Schlüssel < /code>.int main()
{
Data::Func f = [](Data p) {
return std::get(p.Vars["x"])
+ std::get(p.Vars["y"]);
};
Data point{ {
{"x", 1},
{"y", 2},
{"sum", f},
} };
std::cout
Ich bin nicht einverstanden, dass meine Frage andere Fragen dupliziert. Es hat bereits eine rekursive Struktur -basierte Konstruktion. Das Problem, nach dem ich frage, ist in der Verwendung von Statements Func und value in den Daten struktur.[code]#include
#include
#include
#include
#include
struct Data {
using Key = std::variant;
using Func = std::function;
using Value = std::variant;
std::unordered_map Vars;
};
< /code>
Alles funktioniert, wenn: < /p>
using Func = std::function;
< /code>
, aber ich brauche Wert < /code> anstelle von Schlüssel < /code>.int main()
{
Data::Func f = [](Data p) {
return std::get(p.Vars["x"])
+ std::get(p.Vars["y"]);
};
Data point{ {
{"x", 1},
{"y", 2},
{"sum", f},
} };
std::cout