javascript magazine

主にjavascriptについて書こうと思っています。

c++でmapを全探索する

c++でmapオブジェクトを全探索する方法です。

 

以下の様なクラスを定義して、そのクラスを元にmapを作ります。

class BleDevice
{
public:
    // function
    BleDevice();
    ~BleDevice();
    // setter getter
    void setName(string name);
    string getName();
private:
    string name;
};

mapを定義します。

map<string,BleDevice*>bleDevices;

このマップを全探索します。

for (auto& device : bleDevices) {

}

forで全探索したmapオブジェクトを取り出す

mapにinsertしたオブジェクトを取り出します
secondをというオブジェクトの中にBleDeviceクラスが入っています。
secondはtemplateです。

for (auto& device : bleDevices) {
  device.second->setName("aaa");
  // ...などなどの操作
}