如何在c ++中通过类内部的方法时正确使用map

use*_*776 0 c++ class map

我不能map上课,这里有什么不对?我无法弄清楚,请帮忙:

#include <map>
#include <iterator>

class base {
public:

    bool delete_lowest(map<char, double> &frequencies)
    {
        double min=1; char del ; box b1;
        for (iterator itr = frequencies.begin(); itr != frequencies.end(); ++itr)
        {
            if(itr->second < min)
            {
                min= itr->second ;
                del= itr->first ;
            }
        }
        frequencies.erase(del) ;
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

我收到的错误如"未声明地图"等等.我认为我编码的方式不是正确的方法.那我该怎么办?谢谢

dfa*_*fan 5

mapstd命名空间中.尝试

bool delete_lowest(std::map<char, double> &frequencies)
Run Code Online (Sandbox Code Playgroud)