fill — fill range. fill_n — fill n elements from iterator.
std::fill:
1std::vector<int> v(5);2std::fill(v.begin(), v.end(), 42);3// v: 42, 42, 42, 42, 42
std::fill_n:
1std::vector<int> v(10);2std::fill_n(v.begin(), 5, 42);3// v: 42, 42, 42, 42, 42, 0, 0, 0, 0, 0
Similar algorithms:
std::generate — fill with generator function.std::generate_n — generate n elements.std::iota — fill with sequential values.