Replaced BOOST_FOREACH with C++11 range-based for loops
[pulseview.git] / pv / devicemanager.cpp
index fb487a8163feb38861cf0f384a792d2704ebbf2c..6b07b99111f86482bdaa45f0c883c955bc7fefcb 100644 (file)
@@ -26,8 +26,6 @@
 #include <stdexcept>
 #include <string>
 
-#include <boost/foreach.hpp>
-
 #include <libsigrok/libsigrok.h>
 
 using boost::shared_ptr;
@@ -65,7 +63,7 @@ list< shared_ptr<device::Device> > DeviceManager::driver_scan(
 
        // Remove any device instances from this driver from the device
        // list. They will not be valid after the scan.
-       list< shared_ptr<device::Device> >::iterator i = _devices.begin();
+       auto i = _devices.begin();
        while (i != _devices.end()) {
                if ((*i)->dev_inst()->driver == driver)
                        i = _devices.erase(i);
@@ -108,7 +106,7 @@ void DeviceManager::init_drivers()
 void DeviceManager::release_devices()
 {
        // Release all the used devices
-       BOOST_FOREACH(shared_ptr<device::Device> dev, _devices) {
+       for (shared_ptr<device::Device> dev : _devices) {
                assert(dev);
                dev->release();
        }
@@ -129,7 +127,7 @@ void DeviceManager::scan_all_drivers()
 
 void DeviceManager::release_driver(struct sr_dev_driver *const driver)
 {
-       BOOST_FOREACH(shared_ptr<device::Device> dev, _devices) {
+       for (shared_ptr<device::Device> dev : _devices) {
                assert(dev);
                if(dev->dev_inst()->driver == driver)
                        dev->release();