Boost logo

Boost Users :

Subject: Re: [Boost-users] boost.pp : generate a const size_t array initializer
From: Roman Perepelitsa (roman.perepelitsa_at_[hidden])
Date: 2009-08-12 07:26:13


2009/8/12 Hicham Mouline <hicham_at_[hidden]>

> Hello,
>
> I have
> const size_t MaxNumber = 16;
>
> Can I generate this:
> const size_t elts[MaxNumber] = {0, 1, ..., 15};
>
> with Boost.PP?
>
> I suppose I need to #define MaxNumber for PP?

#include <iostream>
#include <iterator>
#include <boost/preprocessor.hpp>

#define N 16

int main() {
  const int elts[] = { BOOST_PP_ENUM_PARAMS(N, BOOST_PP_EMPTY()) };
  std::copy(elts, elts + N, std::ostream_iterator<int>(std::cout, "\n"));
}

Roman Perepelitsa.



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net