Jon Stewart on 14 Oct 2003 06:27:11 -0000


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[ALACPP] where the boost meets the stl


Okay, so this does what I want:

#include <vector>
#include <iterator>
#include <algorithm>

#include <boost/lambda/lambda.hpp>

using namespace std;
using namespace boost::lambda;

void foo(void) {
  vector<int> vec;
  int i(0);
  generate_n(back_inserter(vec), 20, ++var(i));
}


Namely, it fills the vector with the numbers 1..20.

My question is, how can you do the same thing with std::fill_n, given its 
prototype:

	template<class OutIt, class Size, class T>
	void fill_n(OutIt first, Size n, const T& x);

??

For reference purposes, generate_n works as such:
	
	template<class OutIt, class Size, class Gen>
	void generate_n(OutIt first, Size n, Gen g);

	*(first + N) = g(); // for each N in [0, n)



Jon
-- 
Jon Stewart                                 Advanced Los Angeles C++
stew1@xxxxxxxxxxx                           http://www.alacpp.org
_______________________________________________
alacpp mailing list
alacpp@xxxxxxxxxxx
http://lists.ellipsis.cx/mailman/listinfo/alacpp