2015-05-23 2 views
-1

Мне нужно иметь возможность динамически создавать и извлекать структуру, основанную на том, что строка говорит и возвращает соответствующий поплавок. Я не могу поместить их в наборе не проблема, но это динамическое создание, что я просто не get.The структуру я использую как это:C++: динамически добавлять структуры в контейнер и извлекать их

struct structure 
{ 
    std::string string1 = "default"; 
    int integer1 = 0; 
}; 

Любая помощь приветствуется :)

+0

Вы можете использовать [станд :: вектор] (http://www.cplusplus.com/reference/vector/vector/) для динамических потребностей контейнеров, но Novelocrat имеет лучшее представление для вас [станд :: map] (http://www.cplusplus.com/reference/map/map/) – wizebin

+0

Я думаю, что вы ищете шаблон метода фабрики (http://en.wikipedia.org/wiki/Factory_method_pattern). –

ответ

0

Я считаю, что вам нужна фабрика для создания объекта?

structure* createStructur(std::string name) 
{ 
    if (name == "foo") 
    { 
     return new ...; 
    } 
    else if (name == "bar") 
    { 
     return new ...; 
    } 
    ... 
} 
Смежные вопросы