typedef boost::interprocess::managed_shared_memory::segment_manager
segment_manager_t; // Works fine, segment_manager is a class
typedef boost::interprocess::adaptive_pool
allocator_t; // Can't do this, adaptive_pool is a template
Die Idee ist, dass, wenn ich zwischen boost interprocess mehrere verschiedene Optionen für Shared Memory und Allokatoren wechseln möchte, ich nur die Typdefs ändern. Leider sind die Allokatoren Vorlagen, daher kann ich den Zuordner, den ich verwenden möchte, nicht eingeben.Alias für eine C++ Vorlage?
Gibt es eine Möglichkeit, einen Alias für eine Vorlage in C++ zu erreichen? (Außer dem offensichtlichen #define ALLOCATOR_T boost::interprocess::adaptive_pool
)
Danke! Die Umhüllungsmethode hat es geschafft. Ich konnte das C++ 0x-Beispiel nicht in gcc 4.4.1 mit -std = C++ 0x arbeiten. 'template typedef boost :: interprocess :: adaptive_pool allocator_t;' gibt 'Fehler: Template-Deklaration von 'typedef'' –
porgarmingduod