never mind.  it was my code again. the proper code was:

#include <tr1/stdint.h>
#include <tr1/random>
using namespace std;

class CRnd {
    std::tr1::mt19937 gen;//mersenne twister random number generator
    public:
        CRnd() {

            // initialize the generator
            gen.seed((unsigned int)time(NULL));
            //unif(gen);
        }
        ~CRnd() {}
        uint32_t randomuint32_t() {
            std::tr1::uniform_int<> unifuint32_t(0, 0xffffffff);
            return unifuint32_t(gen);
        }
        int32_t  randomint32_t()  {
            std::tr1::uniform_int<> unifint32_t(0, 0x7fffffff);
            return unifint32_t(gen);
        }
        uint8_t  randomuint8_t()  {
            std::tr1::uniform_int<> unifuint8_t(0, 0xff);
            return unifuint8_t(gen);
        }
};

CRnd rnd;


it turns out you can't have arguments in class member variables (which is 
unfortunate).  that means you can't instantiate a template and use it.

I make lots of mistakes.

and yes, it works fine in auto.




________________________________
From: Jim Michaels <[email protected]>
To: mingw64 <[email protected]>
Sent: Fri, April 15, 2011 5:15:12 PM
Subject: [Mingw-w64-public] latest auto build has problem with tr1/random.h and 
tr1/random


the errors are:

In file included from pwdgen.cpp:35:0:  (this is the #include <tr1/random.h> 
because #include <tr1/random> didn't work)
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/tr1/random.h:36:15:
 error: expected '{' before '_GLIBCXX_VISIBILITY'
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/tr1/random.h:36:34:
 error: expected constructor, destructor, or type conversion before '(' token
In file included from pwdgen.cpp:37:0:
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/time.h:15:32:
 error: expected '}'  before end of line
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/time.h:15:32:
 error: expected declaration before end of line

personally, I think random.h is missing a curly bracket or #endif or something, 
because it's affecting the next #include.
maybe a semicolon?

what I was trying to do later on in the code was to use uniform_int.
the sample code looks like this:

class CRnd {
    std::tr1::mt19937 gen;
    std::tr1::uniform_int<> unifuint32_t(0x00, 0xffffffff);
    std::tr1::uniform_int<> unifuint8_t(0x00, 0xff);
    public:
        CRnd() {
            //mersenne twister random number generator

            //  initialize the generator
            gen.seed((unsigned int)time(NULL));
            //unif(gen);
        }
        ~CRnd() {}
        uint32_t randomuint32_t() {return unifuint32_t(gen);}
        int32_t  randomint32_t()  {return unifuint32_t(gen);}
        uint8_t  randomuint8_t()  {return unifuint8_t(gen);}
        int8_t   randomint8_t()   {return unifuint8_t(gen);}
};

CRnd rnd;

but the compiler can't use uniform_int and mt19937 successfully no matter what 
I 
try.  they are both supposed to be in <tr1/random> if I am not mistaken, unless 
the  standard has changed.  does anyone have a book on TR1?


Using built-in specs.
COLLECT_GCC=c:\mingw-w64-bin_i686-mingw_20110410\bin\x86_64-w64-mingw32-g++.exe
COLLECT_LTO_WRAPPER=c:/mingw-w64-bin_i686-mingw_20110410/bin/../libexec/gcc/x86_64-w64-mingw32/4.7.0/lto-wrapper.exe

Target: x86_64-w64-mingw32
Configured with: ../../../build/gcc/src/configure --target=x86_64-w64-mingw32 
--prefix=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root 
--with-sysroot=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root 
--enable-languages=all,obj-c++ --enable-fully-dynamic-string --disable-multilib
Thread model: win32
gcc version 4.7.0 20110410 (experimental) (GCC)
COLLECT_GCC_OPTIONS='-Wall' '-Wextra' '-v' '-save-temps' '-O' '-s' 
'-fstack-check=specific' '-static-libgcc' '-isystem' '/libpq/' '-isystem' 
'/libpq/server/libpq/' '-isystem' '/prj/fltk/fltk-1.1.10/' '-isystem' 
'/prj/fltk/fltk-1.1.10/lib/' '-isystem'  '/prj/zlib-1.2.5/' '-isystem' 
'/prj/boost/boost64' '-std=c++0x' '-o' 'pwdgen64.exe' '-mtune=generic' 
'-march=x86-64'
 
c:/mingw-w64-bin_i686-mingw_20110410/bin/../libexec/gcc/x86_64-w64-mingw32/4.7.0/cc1plus.exe
 -E -quiet -v -iprefix 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/ 
-U_REENTRANCE -isystem /libpq/ -isystem /libpq/server/libpq/ -isystem 
/prj/fltk/fltk-1.1.10/ -isystem /prj/fltk/fltk-1.1.10/lib/ -isystem 
/prj/zlib-1.2.5/ -isystem /prj/boost/boost64 pwdgen.cpp -mtune=generic 
-march=x86-64 -std=c++0x -Wall -Wextra -fstack-check=specific -O 
-fpch-preprocess -o pwdgen.ii
ignoring duplicate directory "/libpq"
ignoring duplicate directory "/libpq/server/libpq"
ignoring duplicate directory "/prj/fltk/fltk-1.1.10"
ignoring duplicate directory "/prj/zlib-1.2.5"
ignoring duplicate directory  
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0"

ignoring duplicate directory 
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/x86_64-w64-mingw32"

ignoring duplicate directory 
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/backward"

ignoring duplicate directory 
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/include"

ignoring nonexistent directory 
"c:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/rootc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../include"

ignoring duplicate directory 
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/include-fixed"

ignoring  duplicate directory 
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include"

ignoring nonexistent directory 
"c:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/mingw/include"
ignoring duplicate directory "/libpq"
  as it is a non-system directory that duplicates a system directory
ignoring duplicate directory "/libpq/server/libpq"
  as it is a non-system directory that duplicates a system directory
ignoring duplicate directory "/prj/fltk/fltk-1.1.10"
  as it is a non-system directory that duplicates a system directory
ignoring duplicate directory "/prj/zlib-1.2.5"
  as it is a non-system directory that duplicates a system directory
#include "..." search starts here:
#include <...> search starts  here:
 /libpq
 /libpq/server/libpq
 /prj/fltk/fltk-1.1.10
 /prj/fltk/fltk-1.1.10/lib
 /prj/zlib-1.2.5
 /prj/boost/boost64
 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0

 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/x86_64-w64-mingw32

 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/backward

 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/include

 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/include-fixed

 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include

End of search  list.
COLLECT_GCC_OPTIONS='-Wall' '-Wextra' '-v' '-save-temps' '-O' '-s' 
'-fstack-check=specific' '-static-libgcc' '-isystem' '/libpq/' '-isystem' 
'/libpq/server/libpq/' '-isystem' '/prj/fltk/fltk-1.1.10/' '-isystem' 
'/prj/fltk/fltk-1.1.10/lib/' '-isystem' '/prj/zlib-1.2.5/' '-isystem' 
'/prj/boost/boost64' '-std=c++0x' '-o' 'pwdgen64.exe' '-mtune=generic' 
'-march=x86-64'
 
c:/mingw-w64-bin_i686-mingw_20110410/bin/../libexec/gcc/x86_64-w64-mingw32/4.7.0/cc1plus.exe
 -fpreprocessed pwdgen.ii -quiet -dumpbase pwdgen.cpp -mtune=generic 
-march=x86-64 -auxbase pwdgen -O -Wall -Wextra -std=c++0x -version 
-fstack-check=specific -o pwdgen.s
GNU C++ (GCC) version 4.7.0 20110410 (experimental) (x86_64-w64-mingw32)
    compiled by GNU C version 4.5.2, GMP version 5.0.1, MPFR version 2.4.2, MPC 
version 0.8.2
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU C++ (GCC) version 4.7.0 20110410 (experimental)  (x86_64-w64-mingw32)
    compiled by GNU C version 4.5.2, GMP version 5.0.1, MPFR version 2.4.2, MPC 
version 0.8.2
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 1c9fec444eadcad6bde16b5fc00d08e6
In file included from pwdgen.cpp:35:0:
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/tr1/random.h:36:15:
 error: expected '{' before '_GLIBCXX_VISIBILITY'
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/tr1/random.h:36:34:
 error: expected constructor, destructor, or type conversion before '(' token
In file included from pwdgen.cpp:37:0:
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/time.h:15:32:
 error: expected '}' before end of  line
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/time.h:15:32:
 error: expected declaration before end of line
COLLECT_GCC_OPTIONS='-Wall' '-Wextra' '-v' '-save-temps' '-O' '-s' 
'-fstack-check=specific' '-static-libgcc' '-isystem' '/libpq/' '-isystem' 
'/libpq/server/libpq/' '-isystem' '/prj/fltk/fltk-1.1.10/' '-isystem' 
'/prj/fltk/fltk-1.1.10/lib/' '-isystem' '/prj/zlib-1.2.5/' '-isystem' 
'/prj/boost/boost64' '-std=c++0x' '-o' 'pwdgen64.exe' '-mtune=generic' 
'-march=x86-64'
 
c:/mingw-w64-bin_i686-mingw_20110410/bin/../libexec/gcc/x86_64-w64-mingw32/4.7.0/cc1plus.exe
 -E -quiet -v -iprefix 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/ 
-U_REENTRANCE -isystem /libpq/ -isystem /libpq/server/libpq/ -isystem 
/prj/fltk/fltk-1.1.10/ -isystem /prj/fltk/fltk-1.1.10/lib/ -isystem 
/prj/zlib-1.2.5/ -isystem /prj/boost/boost64 atoi64.cpp -mtune=generic  
-march=x86-64 -std=c++0x -Wall -Wextra -fstack-check=specific -O 
-fpch-preprocess -o atoi64.ii
ignoring duplicate directory "/libpq"
ignoring duplicate directory "/libpq/server/libpq"
ignoring duplicate directory "/prj/fltk/fltk-1.1.10"
ignoring duplicate directory "/prj/zlib-1.2.5"
ignoring duplicate directory 
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0"

ignoring duplicate directory 
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/x86_64-w64-mingw32"

ignoring duplicate directory 
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/backward"

ignoring duplicate directory 
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/include"

ignoring  nonexistent directory 
"c:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/rootc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../include"

ignoring duplicate directory 
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/include-fixed"

ignoring duplicate directory 
"c:/mingw-w64-bin_i686-mingw_20110410/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include"

ignoring nonexistent directory 
"c:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/mingw/include"
ignoring duplicate directory "/libpq"
  as it is a non-system directory that duplicates a system directory
ignoring duplicate directory "/libpq/server/libpq"
  as it is a non-system directory that duplicates a system directory
ignoring duplicate directory "/prj/fltk/fltk-1.1.10"
  as it is a non-system directory that duplicates a system  directory
ignoring duplicate directory "/prj/zlib-1.2.5"
  as it is a non-system directory that duplicates a system directory
#include "..." search starts here:
#include <...> search starts  here:
 /libpq
 /libpq/server/libpq
 /prj/fltk/fltk-1.1.10
 /prj/fltk/fltk-1.1.10/lib
 /prj/zlib-1.2.5
 /prj/boost/boost64
 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0

 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/x86_64-w64-mingw32

 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/c++/4.7.0/backward

 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/include

 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/include-fixed

 
c:\mingw-w64-bin_i686-mingw_20110410\bin\../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include

End of search  list.
COLLECT_GCC_OPTIONS='-Wall' '-Wextra' '-v' '-save-temps' '-O' '-s' 
'-fstack-check=specific' '-static-libgcc' '-isystem' '/libpq/' '-isystem' 
'/libpq/server/libpq/' '-isystem' '/prj/fltk/fltk-1.1.10/' '-isystem' 
'/prj/fltk/fltk-1.1.10/lib/' '-isystem' '/prj/zlib-1.2.5/' '-isystem' 
'/prj/boost/boost64' '-std=c++0x' '-o' 'pwdgen64.exe' '-mtune=generic' 
'-march=x86-64'
 
c:/mingw-w64-bin_i686-mingw_20110410/bin/../libexec/gcc/x86_64-w64-mingw32/4.7.0/cc1plus.exe
 -fpreprocessed atoi64.ii -quiet -dumpbase atoi64.cpp -mtune=generic 
-march=x86-64 -auxbase atoi64 -O -Wall -Wextra -std=c++0x -version 
-fstack-check=specific -o atoi64.s
GNU C++ (GCC) version 4.7.0 20110410 (experimental) (x86_64-w64-mingw32)
    compiled by GNU C version 4.5.2, GMP version 5.0.1, MPFR version 2.4.2, MPC 
version 0.8.2
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU C++ (GCC) version 4.7.0 20110410 (experimental)  (x86_64-w64-mingw32)
    compiled by GNU C version 4.5.2, GMP version 5.0.1, MPFR version 2.4.2, MPC 
version 0.8.2
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 1c9fec444eadcad6bde16b5fc00d08e6
atoi64.cpp: In function 'uint64_t atou64_(const char*)':
atoi64.cpp:758:40: warning: comparison between signed and unsigned integer 
expressions [-Wsign-compare]
atoi64.cpp:772:40: warning: comparison between signed and unsigned integer 
expressions [-Wsign-compare]
atoi64.cpp:786:40: warning: comparison between signed and unsigned integer 
expressions [-Wsign-compare]
atoi64.cpp:800:40: warning: comparison between signed and unsigned integer 
expressions [-Wsign-compare]
COLLECT_GCC_OPTIONS='-Wall' '-Wextra' '-v' '-save-temps' '-O' '-s' 
'-fstack-check=specific' '-static-libgcc' '-isystem' '/libpq/' '-isystem' 
'/libpq/server/libpq/' '-isystem' '/prj/fltk/fltk-1.1.10/'  '-isystem' 
'/prj/fltk/fltk-1.1.10/lib/' '-isystem' '/prj/zlib-1.2.5/' '-isystem' 
'/prj/boost/boost64' '-std=c++0x' '-o' 'pwdgen64.exe' '-mtune=generic' 
'-march=x86-64'
 
c:/mingw-w64-bin_i686-mingw_20110410/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/as.exe
 -o atoi64.o atoi64.s


 -------------
Jim Michaels
[email protected]
[email protected]
http://JimsComputerRepairandWebDesign.com
http://JesusnJim.com (my personal site, has software)
http://DoLifeComputers.JesusnJim.com (group which I lead)
---
Computer memory/disk size measurements:
[KB KiB] [MB MiB] [GB GiB] [TB  TiB]
[10^3B=1,000B=1KB][2^10B=1,024B=1KiB]
[10^6B=1,000,000B=1MB][2^20B=1,048,576B=1MiB]
[10^9B=1,000,000,000B=1GB][2^30B=1,073,741,824B=1GiB]
[10^12B=1,000,000,000,000B=1TB][2^40B=1,099,511,627,776B=1TiB]
Note: disk size is measured in MB, GB, or TB, not in MiB, GiB, or TiB.  
computer 
memory (RAM) is measured in MiB and GiB.
------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload 
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve 
application availability and disaster protection. Learn more about boosting 
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to