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"); // ...などなどの操作 }