Replace boost foreach and bind

fixes #5821
This commit is contained in:
Jean Flach 2017-12-12 13:29:50 +01:00
parent 75def4b074
commit 5af5d38c26
1 changed files with 5 additions and 4 deletions

View File

@ -20,11 +20,12 @@
#include <Shlwapi.h>
#include <iostream>
#include <math.h>
#include <boost/foreach.hpp>
#include <boost/bind.hpp>
#include <functional>
#include "check_disk.h"
using namespace std::placeholders;
#define VERSION 1.1
namespace po = boost::program_options;
@ -359,7 +360,7 @@ static INT check_drives(std::vector<drive>& vDrives, std::vector<std::wstring>&
if (debug)
std::wcout << "Removing excluded drives\n";
BOOST_FOREACH(const std::wstring wsDriveName, vExclude_Drives)
for (const std::wstring& wsDriveName : vExclude_Drives)
{
vDrives.erase(std::remove_if(vDrives.begin(), vDrives.end(),
std::bind(checkName, _1, wsDriveName + L'\\')), vDrives.end());
@ -379,7 +380,7 @@ static INT check_drives(std::vector<drive>& vDrives, printInfoStruct& printInfo)
if (!printInfo.exclude_drives.empty()) {
if (debug)
std::wcout << "Removing excluded drives from user input drives\n";
BOOST_FOREACH(std::wstring wsDrive, printInfo.exclude_drives)
for (std::wstring& wsDrive : printInfo.exclude_drives)
{
printInfo.drives.erase(std::remove(printInfo.drives.begin(), printInfo.drives.end(), wsDrive),
printInfo.drives.end());