Boost logo

Boost :

From: Joel Young (jdy_at_[hidden])
Date: 2004-05-13 10:26:57

I tried to use boost::random::uniform_int with the
in-development big_integer library.

Here is a test code:

#include <boost/random/uniform_int.hpp>
#include "boost/big_integer.hpp"

int main(int argc, char* argv[]) {
  typedef boost::big_integer data_t;
// typedef long long data_t;

  data_t n(235345345);

  boost::uniform_int<data_t> rng(0,n-1);

  return 0;

==> g++ --version
g++ (GCC) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)

Compiling this yields:

g++ -o a -I ~/boost/boost/include/boost-1_31/ randomtest.cpp
   constructor `boost::uniform_int<IntType>::uniform_int(IntType,IntType)
   [with IntType = main(int, char**)::data_t]':
randomtest.cpp:10: instantiated from here
error: invalid
   application of `sizeof' to an incomplete type


Boost list run by bdawes at, gregod at, cpdaniel at, john at