πSTL in CPP ( Part VI )
STANDARD TEMPLATE LIBRARY (STL) IV - ALGORITHMS - 2023
Algorithms
template <typename RandomAccessIterator> void sort(RandomAccessIterator a, RandomAccessIterator b)template <typename RandomAccessIterator> void sort(RandomAccessIterator a, RandomAccessIterator b)template <typeame InputIterator, typename T> InputIterator find(InputIterator a, InputIterator b, const T& t);template <typeame InputIterator, typename Predicate> InputIterator find(InputIterator a, InputIterator b, Predicate p);template<typename InputIterator, typename OutputIterator> OutputIterator copy(InputIterator first, // beginning of source InputIterator last, // end of source OutputIterator result) // beginning of destination { while (first != last) { *result = *first; ++first; ++result; } return result; );#include <iostream> #include <algorithm> using namespace std; int main() { double u[3] = {1.1, 2.2, 3.3}; double v[3] = {11.1, 22.2, 33.3}; /* sum */ double sum = accumulate(u, u+3, 0.0); /* inner product */ double ip = inner_product(u, u+3, v, 0.0); cout << "sum = " << sum << endl << "inner product = " << ip << endl; return 0; }$ g++ -std=c++11 -o num num.cpp $ ./num sum = 6.6 inner product = 170.94
find()
find_if()
Functors
accumulate()
transform()
List of algorithms
Last updated
