Funktionsobjekte serialisieren

Ist es möglich, a zu serialisieren und zu deserialisieren?std::function, ein Funktionsobjekt oder eine Schließung im Allgemeinen in C ++? Wie? Erleichtert C ++ 11 dies? Gibt es Bibliotheksunterstützung für eine solche Aufgabe (z. B. in Boost)?

Angenommen, ein C ++ - Programm hat astd::function Dies ist erforderlich, um (beispielsweise über einen TCP / IP-Socket) mit einem anderen C ++ - Programm auf einem anderen Computer zu kommunizieren. Was schlagen Sie in einem solchen Szenario vor?

Bearbeiten:

Zur Verdeutlichung sollen die zu verschiebenden Funktionen rein und nebenwirkungsfrei sein. Ich habe also keine Probleme mit der Sicherheit oder der Nichtübereinstimmung des Zustands.

Eine Lösung für das Problem besteht darin, eine kleine eingebettete domänenspezifische Sprache zu erstellen und den abstrakten Syntaxbaum zu serialisieren. Ich hatte gehofft, stattdessen eine Unterstützung für Sprachen / Bibliotheken zu finden, um eine maschinenunabhängige Darstellung von Funktionen zu verschieben.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage