Mam funkcji, które chcę wykonać na wszystkich typów w typelist (obecnie reprezentowany przez listy mpl --- jest to nawet rozsądny sposób do niego zbliżyć?)boost :: mpl aplikacja funkcja typelist
Kluczem jest to, że funkcja tylko dba o typ, a nie rzeczywiste dane; wywołuje funkcję statyczną w tym typie w celu pobrania niektórych informacji, a następnie przenosi ją do tabeli mieszania, aby można ją było później wykorzystać.
Jednak, o ile mogę powiedzieć, mpl nie ma możliwości robienia tego --- najbliższy mogę znaleźć operator mpl for_each, ale wydaje się, że chce być użyty na rzeczywistych wystąpieniach każdego typów, a nie samych typów.
Biblioteka Loki ma funkcję "stosuj", co jest mniej więcej tym, czego szukam - rozwinęła problem związany z tworzeniem instancji, przekazując wskaźnik do typu w liście typów jako parametr pomagający w odliczeniu, ale nie robi pełnej instancji. Co powinienem oglądać w MPL, aby uzyskać tę funkcjonalność? Czy może brakuje mi czegoś oczywistego?
można użyć C++ 11? Jeśli nie, to uważam, że MPL jest jedyną drogą bez ponownego wymyślania wszystkiego. (Możesz też użyć makr ...) – kennytm
@Kenny: Myślę, że MPL nie * zapewnia * pożądanej funkcjonalności. – Xeo