Boost logo

Boost :

From: David Abrahams (abrahams_at_[hidden])
Date: 2000-11-06 15:26:55


Thanks, Ralf. That's what I get for winging it in areas of the standard I'm
not intimately familiar with. I guess you can only explicitly instantiate
that in its source namespace (py). I'm a bit surprised that it compiled at
all when it was commented out, though.

-Dave

----- Original Message -----
From: <rwgk_at_[hidden]>
To: <boost_at_[hidden]>
Sent: Monday, November 06, 2000 2:44 PM
Subject: [boost] Re: Yet another py_cpp update

> I am using py_cpp_20001106 + the latest version of gen_extclass.py as
> found at http://cvs.sourceforge.net/cgi-
> bin/cvsweb.cgi/boost/boost/development/py_cpp/gen_extclass.py
> (revision 1.9).
>
> My platform is Compaq C++ V6.2-024 for Digital UNIX V5.0 (Rev. 910)
> with STLport 4.1b3.
>
> In order to compile, I had to comment out one line in
> extclass_demo.cpp:
>
> % diff extclass_demo.cpp.orig extclass_demo.cpp
> 639c639
> < template class py::ExtensionClass<Record>; // explicitly instantiate
> ---
> > //template class py::ExtensionClass<Record>; // explicitly
> instantiate
>
> With this change, all is fine (I also tested gen_all.py).
>
> Ralf
>
> P.S.: Here is the error message that I got without the original
> version of extclass_demo.cpp:
>
> cxx -I/usr/local/STLport-4.1b3/stlport -D__USE_STD_IOSTREAM -
> D__STL_NO_SGI_IOSTREAMS -D__STL_NO_NEW_C_HEADERS -
> D_RWSTD_COMPILE_INSTANTIATE=1 -I/usr/local/boost_1_18_2 -
> I/usr/local/include/python1.5 -I.. -std strict_ansi -msg_disable
> 186,450,1115 -c extclass_demo.cpp
> cxx: Error: extclass_demo.cpp, line 639: class
> "py::ExtensionClass<extclass_demo::Record,
> py::HeldInstance<extclass_demo::Record>>" cannot be
> explicitly
> instantiated in the current scope
> template class py::ExtensionClass<Record>; // explicitly instantiate
> ---------^
>
>
>
>
>


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk