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();
我想提取一个迭代器到boost_ pointers类的数组config_value_c。我知道我可以指定迭代器为std :: vector <config_value_ptr> :: iterator,但我想以类型无关的方式来做到这一点,所以如果我将矢量更改为列表,我不必返回并更新代码。那可能吗?谢谢。写这段代码的正确方法是什么?
我知道typeof不是一个真正的关键字,我知道typeid,但它不会做我想要的。
'config_value_vec :: iterator'有什么问题? – avakar 2009-08-25 19:06:32