std::generate
Актуально для C++23.
#include <algorithm>
Актуально на 2024-03-20.
Define overload #1
template<class ForwardIterator, class Generator> constexpr void generate(ForwardIterator first, ForwardIterator last, Generator gen);
Присваивает значение генерируемое функцией "gen" каждому элементу в диапазоне [first, last].
Example, possible implementation
Define overload #2
template<class ExecutionPolicy, class ForwardIterator, class Generator>
void generate(ExecutionPolicy&& exec, ForwardIterator first,
ForwardIterator last, Generator gen);
TODO
Example, possible implementation
Examples
Example 1:
#include <iostream>
#include <algorithm>
#include <vector>
int main()
{
std::vector<int> v(10);
std::generate(std::begin(v), std::end(v), std::rand);
for (auto it : v) {
std::cout << it << std::endl;
}
return 0;
}
1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421
Changelog
See also
TODO
This page was last modified on 2024-03-20