|
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