how do you make a heterogeneous boost::map?

后端 未结 6 2063
旧巷少年郎
旧巷少年郎 2020-11-30 00:15

I want to have a map that has a homogeneous key type but heterogeneous data types.

I want to be able to do something like (pseudo-code):

boost::map&l         


        
6条回答
  •  既然无缘
    2020-11-30 00:27

    #include 
    #include 
    #include 
    #include 
    
    int main()
    {
        try
        {
            std::map m;
            m["a"]  = 2;
            m["b"]  = static_cast("black sheep");
    
            int i = boost::any_cast(m["a"]);
            std::cout << "I(" << i << ")\n";
    
            int j = boost::any_cast(m["b"]); // throws exception
            std::cout << "J(" << j << ")\n";
        }
        catch(...)
        {
            std::cout << "Exception\n";
        }
    
    }
    

提交回复
热议问题