typedef boost::shared_ptr<config_value_c> config_value_ptr;
typedef std::vector<config_value_ptr> config_value_vec;
config_value_vec config;
typeof (config.iterator()) it = config.iterator();
Я хочу извлечь итератор в массив указателей форсирования в класс config_value_c. Я знаю, что я могу указать итератор как std :: vector <config_value_ptr> :: iterator, но я хочу сделать это с помощью агностического типа, поэтому, если я когда-либо меняю вектор на список, мне не нужно возвращаться и обновлять код. Это возможно? Благодарю.Каков правильный способ написания этого кода?
Я знаю, что typeof не является реальным ключевым словом, и я знаю typeid, но он не делает то, что я хочу.
Что случилось с 'config_value_vec :: iterator'? – avakar