std::bind2nd()
#include <vector>
#include <algorithm>
using std::vector;
// Entrance
int main()
{
vector<unsigned> vecUint;
const unsigned uiElementNumber = 6U;
for (unsigned i = 0U; i < uiElementNumber; ++i)
{
vecUint.push_back(i);
}
const unsigned uiRemoveValue = 3U;
const unsigned uiReplaceValue = 7U;
std::replace_if(vecUint.begin(), vecUint.end(), std::bind2nd(std::equal_to<unsigned>(), uiRemoveValue), uiReplaceValue);
return EXIT_SUCCESS;
}
#include <algorithm>
using std::vector;
// Entrance
int main()
{
vector<unsigned> vecUint;
const unsigned uiElementNumber = 6U;
for (unsigned i = 0U; i < uiElementNumber; ++i)
{
vecUint.push_back(i);
}
const unsigned uiRemoveValue = 3U;
const unsigned uiReplaceValue = 7U;
std::replace_if(vecUint.begin(), vecUint.end(), std::bind2nd(std::equal_to<unsigned>(), uiRemoveValue), uiReplaceValue);
return EXIT_SUCCESS;
}
浙公网安备 33010602011771号