std::transform()
#include <vector>
#include <deque>
#include <list>
#include <iterator>
#include <algorithm>
using std::vector;
using std::deque;
using std::list;
// Calculate the square of value.
inline unsigned CalculateSquare(unsigned p_uiNumber)
{
return p_uiNumber*p_uiNumber;
}
// Entrance
int main()
{
vector<unsigned> vecUint;
const unsigned uiElementNumber = 6U;
for (unsigned i = 0U; i < uiElementNumber; ++i)
{
vecUint.push_back(i);
}
deque<unsigned> deqUint;
transform(vecUint.begin(), vecUint.end(), back_inserter(deqUint), CalculateSquare);
list<unsigned> lstUint;
transform(vecUint.begin(), vecUint.end(), deqUint.begin(), back_inserter(lstUint), std::multiplies<unsigned>());
return EXIT_SUCCESS;
}
#include <deque>
#include <list>
#include <iterator>
#include <algorithm>
using std::vector;
using std::deque;
using std::list;
// Calculate the square of value.
inline unsigned CalculateSquare(unsigned p_uiNumber)
{
return p_uiNumber*p_uiNumber;
}
// Entrance
int main()
{
vector<unsigned> vecUint;
const unsigned uiElementNumber = 6U;
for (unsigned i = 0U; i < uiElementNumber; ++i)
{
vecUint.push_back(i);
}
deque<unsigned> deqUint;
transform(vecUint.begin(), vecUint.end(), back_inserter(deqUint), CalculateSquare);
list<unsigned> lstUint;
transform(vecUint.begin(), vecUint.end(), deqUint.begin(), back_inserter(lstUint), std::multiplies<unsigned>());
return EXIT_SUCCESS;
}
浙公网安备 33010602011771号