Hi,
On Mon, 2003-10-27 at 16:36, Chad Austin wrote:
> Gerrit Voss wrote:
> > and it was to fast on my side, I just did some off line checks and they
> > all worked. Using the actual OpenSG compiler or whatever settings did
> > break even the simple examples that worked offline, so much to theory
> > and real life in a Microsoft world ;-((((.
> >
> > Looks like it is time that I have a closer look at this c***** thing
> > again ;-).
>
> Right now I'm running into an issue where some code in MField wants to
> do this:
>
> vector<bool> v;
> // ...
> copyToBin(..., &(v[0]), ...);
>
> It won't compile because vector<bool> is (unfortunately) specialized and
> you can't just get a bool& reference to a bit in the vec. Even worse,
> you can't treat &(v[0]) as a pointer to the first bool, since the
> internal storage is packed. Commenting out
>
> OSG_DLLEXPORT_MFIELD_DEF2(bool , 2, OSG_BASE_DLLTMPLMAPPING);
>
> in OSGTypeInst.cpp seemed to fix the immediate problem, but I have no
> idea if that's actually used elsewhere.
>
> Both VC7.1 and gcc 3.3.1 won't compile the following test program:
>
> #include <vector>
> int main() {
> std::vector<bool> v(1);
> bool& b = v[0];
> }
there should be a specialization for MField<bool, 2>
I'll check why it does not catch this ;-)) At least for
most of the Unix systems it seem to work.
gerrit
-------------------------------------------------------
This SF.net email is sponsored by: The SF.net Donation Program.
Do you like what SourceForge.net is doing for the Open
Source Community? Make a contribution, and help us add new
features and functionality. Click here: http://sourceforge.net/donate/
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users