小编Per*_*ect的帖子

STLs std :: map和std :: vector; 检查地图中的对象类型

所以我在我的程序中检查事实时遇到了问题:代码:向量包含3种类型的派生对象我只想要向量中每个基础对象的子总数.我似乎无法找到适当的语法.

class Base{
virtual void method() = 0;
}  

class derived_1 : public Base{
    virtual void method();
}
class derived_2 : public Base{
    virtual void method();
}
class derived_3 : public Base{
    virtual void method();
}
class general_class{
private: 
    //objects of derived types have been instantiated into the vector already
    map<string,vector<Base*>> base_map;

    void print(){
        //This line prints the key and size
        cout << iter->first << "    " << iter->.size();

        int d1_count = 0, d2_count = 0,d3_count = 0;

        for(iter=accounts_map.begin();iter !=accounts_map.end();iter++){ …
Run Code Online (Sandbox Code Playgroud)

c++ stl vector stdmap

1
推荐指数
1
解决办法
51
查看次数

标签 统计

c++ ×1

stdmap ×1

stl ×1

vector ×1