[serialization] MSVC8 warning flood (widened size_t)

Hi, when using the Boost.Serialization library with MSVC8 I get flooded by (about thousand lines of) warning messages due to the fact that size_t has been widened (and there are just very few small classes in my project that use serialization). It's especially annoying because warnings about truncating conversions are quite useful, in general (I wouldn't want to disable them permanently, that is). Boost.Serialization: [ collections_save_impl.hpp:36 ] "possible loss of data converting...". unsigned int <var> = <size_t expression> [ detail/oserializer.hpp:479 ] "possible loss of data converting..". int <var> = <size_t expression> - I guess there are some more but these are the ones the compiler gets to see in my project (that's also why I didn't post a patch). Boost.TypeTraits (used by Boost.Serialization): [ is_abstract.hpp:81 ] BOOST_STATIC_ASSERT(sizeof(expression))" "forcing value to bool" Just in case it isn't on anyone's todo-list, yet... Greetings, Tobias

I think that all that you need to make this warnings disappear is disable the Detect 64-bit Portability Issues in the settings of the C/C++ compiler in the project options... Tobias Schwinger wrote:
Hi,
when using the Boost.Serialization library with MSVC8 I get flooded by (about thousand lines of) warning messages due to the fact that size_t has been widened (and there are just very few small classes in my project that use serialization).
It's especially annoying because warnings about truncating conversions are quite useful, in general (I wouldn't want to disable them permanently, that is).
Boost.Serialization:
[ collections_save_impl.hpp:36 ] "possible loss of data converting...". unsigned int <var> = <size_t expression>
[ detail/oserializer.hpp:479 ] "possible loss of data converting..". int <var> = <size_t expression>
- I guess there are some more but these are the ones the compiler gets to see in my project (that's also why I didn't post a patch).
Boost.TypeTraits (used by Boost.Serialization):
[ is_abstract.hpp:81 ] BOOST_STATIC_ASSERT(sizeof(expression))" "forcing value to bool"
Just in case it isn't on anyone's todo-list, yet...
Greetings,
Tobias
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
-- Felipe Magno de Almeida UIN: 2113442 email: felipe.almeida@ic unicamp br, felipe.m.almeida@gmail com I am a C, modern C++, MFC, ODBC, Windows Services, MAPI developer from synergy, and Computer Science student from State University of Campinas(UNICAMP). To know more about: Unicamp: http://www.ic.unicamp.br Synergy: http://www.synergy.com.br current work: http://www.mintercept.com

But this will not fix the potential bug it's warning about. Michael On Sun, 16 Jan 2005 11:42:46 -0200, Felipe Magno de Almeida <felipe.almeida@ic.unicamp.br> wrote:
I think that all that you need to make this warnings disappear is disable the Detect 64-bit Portability Issues in the settings of the C/C++ compiler in the project options...
Tobias Schwinger wrote:
Hi,
when using the Boost.Serialization library with MSVC8 I get flooded by (about thousand lines of) warning messages due to the fact that size_t has been widened (and there are just very few small classes in my project that use serialization).
It's especially annoying because warnings about truncating conversions are quite useful, in general (I wouldn't want to disable them permanently, that is).
Boost.Serialization:
[ collections_save_impl.hpp:36 ] "possible loss of data converting...". unsigned int <var> = <size_t expression>
[ detail/oserializer.hpp:479 ] "possible loss of data converting..". int <var> = <size_t expression>
- I guess there are some more but these are the ones the compiler gets to see in my project (that's also why I didn't post a patch).
Boost.TypeTraits (used by Boost.Serialization):
[ is_abstract.hpp:81 ] BOOST_STATIC_ASSERT(sizeof(expression))" "forcing value to bool"
Just in case it isn't on anyone's todo-list, yet...
Greetings,
Tobias
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
-- Felipe Magno de Almeida UIN: 2113442 email: felipe.almeida@ic unicamp br, felipe.m.almeida@gmail com I am a C, modern C++, MFC, ODBC, Windows Services, MAPI developer from synergy, and Computer Science student from State University of Campinas(UNICAMP). To know more about: Unicamp: http://www.ic.unicamp.br Synergy: http://www.synergy.com.br current work: http://www.mintercept.com _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Michael Walter <michael.walter <at> gmail.com> writes:
But this will not fix the potential bug it's warning about.
Michael
Not sure how it works in VC8 but in VC7 there were several false warnings. one example: cout << size_t(100) << endl; will give you a warning because the "unsigned int" overload is used to output the value. This could be a problem if size_t is 64 bits. But if size_t really is 64 bits, the int64 overload would be used so there is no portability problem here.

Martin wrote:
Michael Walter <michael.walter <at> gmail.com> writes:
But this will not fix the potential bug it's warning about.
Michael
Not sure how it works in VC8 but in VC7 there were several false warnings.
one example:
cout << size_t(100) << endl;
will give you a warning because the "unsigned int" overload is used to output the value. This could be a problem if size_t is 64 bits.
This does not produce a warning on my msvc-7.0, 7.1 or 8.0 with -Wp64 and -W4. The Wp64 option is for pointer conversions. Consider: int * p = 0; cout << size_t( 0 ) << endl; // ok: integral value cout << size_t( p ) << endl; // warning: pointer value main.cpp(7) : warning C4244: 'argument' : conversion from '__w64 unsigned int' to 'unsigned int', possible loss of data This is used because Win32 programming uses a lot of casts between integers and pointers (e.g. for message argument passing). Regards, Reece

Sorry, wrong example. Should have been cout << strlen(""); or cout << vector<int>().size(); which both give me warnings with /Wp64 warning C4267: 'argument' : conversion from 'size_t' to 'unsigned int', possible loss of data

At Monday 2005-01-17 02:19, you wrote:
Sorry, wrong example. Should have been
cout << strlen("");
or
cout << vector<int>().size();
which both give me warnings with /Wp64
warning C4267: 'argument' : conversion from 'size_t' to 'unsigned int', possible loss of data
IMO this falls directly in Dinkumware's lap. ALL of the code was written by them (well the headers). It's fairly clear that there should be no restrictions on outputting the return from .size()
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Victor A. Wagner Jr. http://rudbek.com The five most dangerous words in the English language: "There oughta be a law"

"Victor A. Wagner Jr." <vawjr@rudbek.com> skrev i meddelandet news:6.2.0.14.2.20050117084004.041befd8@mail.rudbek.com...
At Monday 2005-01-17 02:19, you wrote:
Sorry, wrong example. Should have been
cout << strlen("");
or
cout << vector<int>().size();
which both give me warnings with /Wp64
warning C4267: 'argument' : conversion from 'size_t' to 'unsigned int', possible loss of data
IMO this falls directly in Dinkumware's lap. ALL of the code was written by them (well the headers). It's fairly clear that there should be no restrictions on outputting the return from .size()
And there isn't. The compiler chooses one of the gazillion overloads of operator<< for a 32 bit value, and then informs us that it wouldn't be the proper one to use for a 64 bit value. Duh! The feature is just broken. Why not use the proper 64 bit compiler for the 64 bit tests? Bo Persson

At Monday 2005-01-17 12:31, you wrote:
"Victor A. Wagner Jr." <vawjr@rudbek.com> skrev i meddelandet news:6.2.0.14.2.20050117084004.041befd8@mail.rudbek.com...
At Monday 2005-01-17 02:19, you wrote:
Sorry, wrong example. Should have been
cout << strlen("");
or
cout << vector<int>().size();
which both give me warnings with /Wp64
warning C4267: 'argument' : conversion from 'size_t' to 'unsigned int', possible loss of data
IMO this falls directly in Dinkumware's lap. ALL of the code was written by them (well the headers). It's fairly clear that there should be no restrictions on outputting the return from .size()
And there isn't.
The compiler chooses one of the gazillion overloads of operator<< for a 32 bit value, and then informs us that it wouldn't be the proper one to use for a 64 bit value. Duh!
The feature is just broken. Why not use the proper 64 bit compiler for the 64 bit tests?
it also fails on streamsize ever since they allowed files > 4gb
Bo Persson
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Victor A. Wagner Jr. http://rudbek.com The five most dangerous words in the English language: "There oughta be a law"

On 1/17/05 4:19 AM, "Martin" <adrianm@touchdown.se> wrote:
Sorry, wrong example. Should have been
cout << strlen("");
or
cout << vector<int>().size();
which both give me warnings with /Wp64
warning C4267: 'argument' : conversion from 'size_t' to 'unsigned int', possible loss of data
Looks like your standard library has a bug: std::basic_ostream doesn't have an "operator <<" overload for whatever extended type "std::size_t" maps to (or the compiler has a bug in not finding it). -- Daryle Walker Mac, Internet, and Video Game Junkie darylew AT hotmail DOT com

Felipe Magno de Almeida wrote:
I think that all that you need to make this warnings disappear is disable the Detect 64-bit Portability Issues in the settings of the C/C++ compiler in the project options...
Ah - interesting. Never noticed this switch before. However, I still think that disabling useful warnings should be a last resort and if done I still prefer disabling one over a whole set of them. Further: they will pop up again when compiling for a 64-bit target architecure. Overthis it's much easier to just rewrite the few lines causing the problem (that's what I did to get rid of the warnings). The intent behind my post was to let the developers know about it. Warnings do not prevent a regression test to pass and if there are some it doesn't really hurt anyone. But in this (probably MSC specific) case the output becomes quite verbose.

I've looked at this a little and there are a couple of issues. The majority of these are easily fixable and I expect I will do so soon. However A number of places I use size_t in file write operations and I get a warning for invalid conversion from size_to to streamsize ! streamsize is a signed integer and size_t is not. I'm not really sure whether they are the same size or not. So its unclear to me what the warning is suggesting that I do. In some cases, e.g. collections, I used unsigned integer rather than size_t on the theory that 4 g objects is one hell of a large number of objects to be found in main memory. I was concerned about archives such as the native binary archives having to right out a lot of zeros that would never be needed. In retrospect this was probably a mistake given the current prospects for 64bit machines. Also, there is the issue that changing these at this point will require a considering backward compatibility. Not such a big problem as it was anticipated - but one more thing to encourage procrastination - not that its needed. To do this, I compiled the libraries with vc 7.1 with 64 bit portability turned on. I really only got a few messages - maybe a score - certainly not thousands. So I may be missing something. I would be curious to know if you are getting messages I'm not - perhaps by suppressing 64 bit portability checking just to see what happens. Robert Ramey Tobias Schwinger wrote:
Hi,
when using the Boost.Serialization library with MSVC8 I get flooded by (about thousand lines of) warning messages due to the fact that size_t has been widened (and there are just very few small classes in my project that use serialization).
It's especially annoying because warnings about truncating conversions are quite useful, in general (I wouldn't want to disable them permanently, that is).
Boost.Serialization:
[ collections_save_impl.hpp:36 ] "possible loss of data converting...". unsigned int <var> = <size_t expression>
[ detail/oserializer.hpp:479 ] "possible loss of data converting..". int <var> = <size_t expression>
- I guess there are some more but these are the ones the compiler gets to see in my project (that's also why I didn't post a patch).
Boost.TypeTraits (used by Boost.Serialization):
[ is_abstract.hpp:81 ] BOOST_STATIC_ASSERT(sizeof(expression))" "forcing value to bool"
Just in case it isn't on anyone's todo-list, yet...
Greetings,
Tobias
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Robert Ramey wrote:
To do this, I compiled the libraries with vc 7.1 with 64 bit portability turned on. I really only got a few messages - maybe a score - certainly not thousands. So I may be missing something.
Is it possible that you used warning level 3? I use /W4 and building the library generated quite a number of warnings. This wouldn't normally be a problem as the library is built once, except that I missed the "using RTTI without /GR" warnings and got mysterious failures afterwards. ;-)

Robert Ramey wrote:
I've looked at this a little and there are a couple of issues.
The majority of these are easily fixable and I expect I will do so soon. However
A number of places I use size_t in file write operations and I get a warning for invalid conversion from size_to to streamsize ! streamsize is a signed integer and size_t is not. I'm not really sure whether they are the same size or not. So its unclear to me what the warning is suggesting that I do.
Can't you just "typedef ptrdiff_t streamsize" ?
[...] To do this, I compiled the libraries with vc 7.1 with 64 bit portability turned on. I really only got a few messages - maybe a score - certainly not thousands.
I was probably unclear: the actual warnings are just few, but there is a "trace hint" emitted for each template instantiation holding the problem, so the output sums up to about thousand lines (in my quite simple case). Did you test some user code, too (these warnings will not show up unless the templates they're in get instantiated. So does this happen when building the library ?) ?
So I may be missing something. I would be curious to know if you are getting messages I'm not - perhaps by suppressing 64 bit portability checking just to see what happens.
No warnings with 64-bit tests turned off. Guess I'll just put a dump of what I see when they're enabled at the end of this message (I put some "---..." separator lines in there to find the start of the messages - these are 4 warning messages). Greetings, Tobias Compiler (MSVC8 - Version 14.00.*) output: E:\Libs\Boost\MainCVS\boost\serialization\collections_save_imp.hpp(36) : warning C4267: 'initializing' : conversion from 'size_t' to 'unsigned int', possible loss of data E:\Libs\Boost\MainCVS\boost\serialization\list.hpp(50) : see reference to function template instantiation 'void boost::serialization::stl::save_collection<Archive,std::list<_Ty>>(Archive &,const Container &)' being compiled with [ Archive=boost::archive::text_oarchive, _Ty=CursorThread *, Container=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\split_free.hpp(45) : see reference to function template instantiation 'void std::save<Archive,CursorThread*,std::allocator<_Ty>>(Archive &,const std::list<_Ty> &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, _Ty=CursorThread * ] E:\Libs\Boost\MainCVS\boost\serialization\split_free.hpp(44) : while compiling class template member function 'void boost::serialization::free_saver<Archive,T>::invoke(Archive &,const T &,const unsigned int)' with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\split_free.hpp(70) : see reference to class template instantiation 'boost::serialization::free_saver<Archive,T>' being compiled with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\list.hpp(78) : see reference to function template instantiation 'void boost::serialization::split_free<Archive,std::list<_Ty>>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, _Ty=CursorThread *, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(121) : see reference to function template instantiation 'void std::serialize<Archive,CursorThread*,std::allocator<_Ty>>(Archive &,std::list<_Ty> &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, _Ty=CursorThread * ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(152) : see reference to function template instantiation 'void boost::serialization::serialize_adl<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\extended_type_info_typeid.hpp(100) : while compiling class template member function 'void boost::archive::detail::oserializer<Archive,T>::save_object_data(boost::archive::detail::basic_oarchive &,const void *) const' with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(234) : see reference to class template instantiation 'boost::archive::detail::oserializer<Archive,T>' being compiled with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(233) : while compiling class template member function 'void boost::archive::detail::save_non_pointer_type<Archive,T>::save::invokex(Archive &,const T &)' with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(309) : see reference to class template instantiation 'boost::archive::detail::save_non_pointer_type<Archive,T>::save' being compiled with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(237) : while compiling class template member function 'void boost::archive::detail::save_non_pointer_type<Archive,T>::invoke(Archive &,const T &)' with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(551) : see reference to class template instantiation 'boost::archive::detail::save_non_pointer_type<Archive,T>' being compiled with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_oarchive.hpp(71) : see reference to function template instantiation 'void boost::archive::save<Archive,T>(Archive &,const T &)' being compiled with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(80) : see reference to function template instantiation 'void boost::archive::basic_text_oarchive<Archive>::save_override<T>(const T &,int)' being compiled with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(110) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_oarchive<Archive>::operator <<<T>(const T &)' being compiled with [ Archive=boost::archive::text_oarchive, T=std::list<CursorThread *> ] WinMain.cpp(88) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_oarchive<Archive>::operator &<std::list<_Ty>>(T &)' being compiled with [ Archive=boost::archive::text_oarchive, _Ty=CursorThread *, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\access.hpp(106) : see reference to function template instantiation 'void Desktop::serialize<Archive>(Archive &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(78) : see reference to function template instantiation 'void boost::serialization::access::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(121) : see reference to function template instantiation 'void boost::serialization::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(152) : see reference to function template instantiation 'void boost::serialization::serialize_adl<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\serialization\extended_type_info_typeid.hpp(100) : while compiling class template member function 'void boost::archive::detail::oserializer<Archive,T>::save_object_data(boost::archive::detail::basic_oarchive &,const void *) const' with [ Archive=boost::archive::text_oarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(234) : see reference to class template instantiation 'boost::archive::detail::oserializer<Archive,T>' being compiled with [ Archive=boost::archive::text_oarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(233) : while compiling class template member function 'void boost::archive::detail::save_non_pointer_type<Archive,T>::save::invokex(Archive &,const T &)' with [ Archive=boost::archive::text_oarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(309) : see reference to class template instantiation 'boost::archive::detail::save_non_pointer_type<Archive,T>::save' being compiled with [ Archive=boost::archive::text_oarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(237) : while compiling class template member function 'void boost::archive::detail::save_non_pointer_type<Archive,T>::invoke(Archive &,const T &)' with [ Archive=boost::archive::text_oarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(551) : see reference to class template instantiation 'boost::archive::detail::save_non_pointer_type<Archive,T>' being compiled with [ Archive=boost::archive::text_oarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_oarchive.hpp(71) : see reference to function template instantiation 'void boost::archive::save<Archive,T>(Archive &,const T &)' being compiled with [ Archive=boost::archive::text_oarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(80) : see reference to function template instantiation 'void boost::archive::basic_text_oarchive<Archive>::save_override<T>(const T &,int)' being compiled with [ Archive=boost::archive::text_oarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(105) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_oarchive<Archive>::operator <<<Desktop>(const T &)' being compiled with [ Archive=boost::archive::text_oarchive, T=Desktop ] WinMain.cpp(416) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_oarchive<Archive>::operator <<<Desktop>(T &)' being compiled with [ Archive=boost::archive::text_oarchive, T=Desktop ] --------------------------------------------------------------------- E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(505) : warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(499) : while compiling class template member function 'void boost::archive::detail::save_array_type<Archive,T>::invoke(Archive &,T (&))' with [ Archive=boost::archive::text_oarchive, T=const Launch [6] ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(551) : see reference to class template instantiation 'boost::archive::detail::save_array_type<Archive,T>' being compiled with [ Archive=boost::archive::text_oarchive, T=const Launch [6] ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_oarchive.hpp(71) : see reference to function template instantiation 'void boost::archive::save<Archive,const Launch[6]>(Archive &,T (&))' being compiled with [ Archive=boost::archive::text_oarchive, T=const Launch [6] ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(80) : see reference to function template instantiation 'void boost::archive::basic_text_oarchive<Archive>::save_override<const Launch[6]>(T (&),int)' being compiled with [ Archive=boost::archive::text_oarchive, T=const Launch [6] ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(110) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_oarchive<Archive>::operator <<<const Launch[6]>(T (&))' being compiled with [ Archive=boost::archive::text_oarchive, T=const Launch [6] ] e:\Lab\Graphics\DashMesh\Cursor.hpp(129) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_oarchive<Archive>::operator &<Launch[6]>(T (&))' being compiled with [ Archive=boost::archive::text_oarchive, T=Launch [6] ] E:\Libs\Boost\MainCVS\boost\serialization\access.hpp(106) : see reference to function template instantiation 'void Cursor::serialize<Archive>(Archive &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(78) : see reference to function template instantiation 'void boost::serialization::access::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(121) : see reference to function template instantiation 'void boost::serialization::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(152) : see reference to function template instantiation 'void boost::serialization::serialize_adl<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(107) : while compiling class template member function 'void boost::archive::detail::oserializer<Archive,T>::save_object_data(boost::archive::detail::basic_oarchive &,const void *) const' with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(163) : see reference to class template instantiation 'boost::archive::detail::oserializer<Archive,T>' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(162) : while compiling class template member function 'const boost::archive::detail::basic_oserializer &boost::archive::detail::pointer_oserializer<T,Archive>::get_basic_serializer(void) const' with [ T=type, Archive=boost::archive::text_oarchive ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(530) : see reference to class template instantiation 'boost::archive::detail::pointer_oserializer<T,Archive>' being compiled with [ T=type, Archive=boost::archive::text_oarchive ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(65) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_oserializer &boost::archive::detail::instantiate_pointer_oserializer<Archive,T>(Archive *,T *)' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(332) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_oserializer *boost::archive::detail::interface_oarchive<Archive>::register_type<T>(T *)' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(331) : while compiling class template member function 'const boost::archive::detail::basic_pointer_oserializer *boost::archive::detail::save_pointer_type<Archive,TPtr>::non_abstract<T>::register_type(Archive &)' with [ Archive=boost::archive::text_oarchive, TPtr=Cursor *, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(349) : see reference to class template instantiation 'boost::archive::detail::save_pointer_type<Archive,TPtr>::non_abstract<T>' being compiled with [ Archive=boost::archive::text_oarchive, TPtr=Cursor *, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(475) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_oserializer *boost::archive::detail::save_pointer_type<Archive,TPtr>::register_type<Cursor>(Archive &,T &)' being compiled with [ Archive=boost::archive::text_oarchive, TPtr=Cursor *, T=Cursor ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(462) : while compiling class template member function 'void boost::archive::detail::save_pointer_type<Archive,TPtr>::invoke(Archive &,const TPtr)' with [ Archive=boost::archive::text_oarchive, TPtr=Cursor * ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(551) : see reference to class template instantiation 'boost::archive::detail::save_pointer_type<Archive,TPtr>' being compiled with [ Archive=boost::archive::text_oarchive, TPtr=Cursor * ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_oarchive.hpp(71) : see reference to function template instantiation 'void boost::archive::save<Archive,T>(Archive &,const T &)' being compiled with [ Archive=boost::archive::text_oarchive, T=Cursor * ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(80) : see reference to function template instantiation 'void boost::archive::basic_text_oarchive<Archive>::save_override<T>(const T &,int)' being compiled with [ Archive=boost::archive::text_oarchive, T=Cursor * ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(110) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_oarchive<Archive>::operator <<<T>(const T &)' being compiled with [ Archive=boost::archive::text_oarchive, T=Cursor * ] WinMain.cpp(62) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_oarchive<Archive>::operator &<Cursor*>(T &)' being compiled with [ Archive=boost::archive::text_oarchive, T=Cursor * ] E:\Libs\Boost\MainCVS\boost\serialization\access.hpp(106) : see reference to function template instantiation 'void CursorThread::serialize<Archive>(Archive &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(78) : see reference to function template instantiation 'void boost::serialization::access::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(121) : see reference to function template instantiation 'void boost::serialization::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(152) : see reference to function template instantiation 'void boost::serialization::serialize_adl<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(107) : while compiling class template member function 'void boost::archive::detail::oserializer<Archive,T>::save_object_data(boost::archive::detail::basic_oarchive &,const void *) const' with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(163) : see reference to class template instantiation 'boost::archive::detail::oserializer<Archive,T>' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(162) : while compiling class template member function 'const boost::archive::detail::basic_oserializer &boost::archive::detail::pointer_oserializer<T,Archive>::get_basic_serializer(void) const' with [ T=type, Archive=boost::archive::text_oarchive ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(530) : see reference to class template instantiation 'boost::archive::detail::pointer_oserializer<T,Archive>' being compiled with [ T=type, Archive=boost::archive::text_oarchive ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(65) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_oserializer &boost::archive::detail::instantiate_pointer_oserializer<Archive,T>(Archive *,T *)' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(332) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_oserializer *boost::archive::detail::interface_oarchive<Archive>::register_type<T>(T *)' being compiled with [ Archive=boost::archive::text_oarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(331) : while compiling class template member function 'const boost::archive::detail::basic_pointer_oserializer *boost::archive::detail::save_pointer_type<Archive,TPtr>::non_abstract<T>::register_type(Archive &)' with [ Archive=boost::archive::text_oarchive, TPtr=CursorThread *, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(349) : see reference to class template instantiation 'boost::archive::detail::save_pointer_type<Archive,TPtr>::non_abstract<T>' being compiled with [ Archive=boost::archive::text_oarchive, TPtr=CursorThread *, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(475) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_oserializer *boost::archive::detail::save_pointer_type<Archive,TPtr>::register_type<CursorThread>(Archive &,T &)' being compiled with [ Archive=boost::archive::text_oarchive, TPtr=CursorThread *, T=CursorThread ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(462) : while compiling class template member function 'void boost::archive::detail::save_pointer_type<Archive,TPtr>::invoke(Archive &,CursorThread)' with [ Archive=boost::archive::text_oarchive, TPtr=CursorThread * ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(551) : see reference to class template instantiation 'boost::archive::detail::save_pointer_type<Archive,TPtr>' being compiled with [ Archive=boost::archive::text_oarchive, TPtr=CursorThread * ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_oarchive.hpp(71) : see reference to function template instantiation 'void boost::archive::save<Archive,T>(Archive &,T &)' being compiled with [ Archive=boost::archive::text_oarchive, T=CursorThread *const ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(87) : see reference to function template instantiation 'void boost::archive::basic_text_oarchive<Archive>::save_override<T>(T &,int)' being compiled with [ Archive=boost::archive::text_oarchive, T=CursorThread *const ] E:\Libs\Boost\MainCVS\boost\serialization\nvp.hpp(58) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_oarchive<Archive>::operator &<T>(T &)' being compiled with [ Archive=boost::archive::text_oarchive, T=CursorThread *const ] E:\Libs\Boost\MainCVS\boost\serialization\access.hpp(106) : see reference to function template instantiation 'void boost::serialization::nvp<T>::serialize<Archive>(Archive &,const unsigned int) const' being compiled with [ T=CursorThread *const , Archive=boost::archive::text_oarchive ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(78) : see reference to function template instantiation 'void boost::serialization::access::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=boost::serialization::nvp<CursorThread *const > ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(121) : see reference to function template instantiation 'void boost::serialization::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=boost::serialization::nvp<CursorThread *const > ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(227) : see reference to function template instantiation 'void boost::serialization::serialize_adl<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_oarchive, T=boost::serialization::nvp<CursorThread *const > ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(222) : while compiling class template member function 'void boost::archive::detail::save_non_pointer_type<Archive,T>::save_only::invokex(Archive &,const T &)' with [ Archive=boost::archive::text_oarchive, T=boost::serialization::nvp<CursorThread *const > ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(309) : see reference to class template instantiation 'boost::archive::detail::save_non_pointer_type<Archive,T>::save_only' being compiled with [ Archive=boost::archive::text_oarchive, T=boost::serialization::nvp<CursorThread *const > ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(237) : while compiling class template member function 'void boost::archive::detail::save_non_pointer_type<Archive,T>::invoke(Archive &,const T &)' with [ Archive=boost::archive::text_oarchive, T=boost::serialization::nvp<CursorThread *const > ] E:\Libs\Boost\MainCVS\boost\archive\detail\oserializer.hpp(551) : see reference to class template instantiation 'boost::archive::detail::save_non_pointer_type<Archive,T>' being compiled with [ Archive=boost::archive::text_oarchive, T=boost::serialization::nvp<CursorThread *const > ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_oarchive.hpp(71) : see reference to function template instantiation 'void boost::archive::save<Archive,T>(Archive &,const T &)' being compiled with [ Archive=boost::archive::text_oarchive, T=boost::serialization::nvp<CursorThread *const > ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_oarchive.hpp(80) : see reference to function template instantiation 'void boost::archive::basic_text_oarchive<Archive>::save_override<T>(const T &,int)' being compiled with [ Archive=boost::archive::text_oarchive, T=boost::serialization::nvp<CursorThread *const > ] E:\Libs\Boost\MainCVS\boost\serialization\collections_save_imp.hpp(42) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_oarchive<Archive>::operator <<<boost::serialization::nvp<T>>(const boost::serialization::nvp<T> &)' being compiled with [ Archive=boost::archive::text_oarchive, T=CursorThread *const ] E:\Libs\Boost\MainCVS\boost\serialization\list.hpp(50) : see reference to function template instantiation 'void boost::serialization::stl::save_collection<Archive,std::list<_Ty>>(Archive &,const Container &)' being compiled with [ Archive=boost::archive::text_oarchive, _Ty=CursorThread *, Container=std::list<CursorThread *> ] --------------------------------------------------------------------- E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(479) : warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(474) : while compiling class template member function 'void boost::archive::detail::load_array_type<Archive,T>::invoke(Archive &,T (&))' with [ Archive=boost::archive::text_iarchive, T=Launch [6] ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(529) : see reference to class template instantiation 'boost::archive::detail::load_array_type<Archive,T>' being compiled with [ Archive=boost::archive::text_iarchive, T=Launch [6] ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_iarchive.hpp(60) : see reference to function template instantiation 'void boost::archive::load<Archive,Launch[6]>(Archive &,T (&))' being compiled with [ Archive=boost::archive::text_iarchive, T=Launch [6] ] E:\Libs\Boost\MainCVS\boost\archive\text_iarchive.hpp(59) : see reference to function template instantiation 'void boost::archive::basic_text_iarchive<Archive>::load_override<Launch[6]>(T (&),int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Launch [6] ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_iarchive.hpp(92) : see reference to function template instantiation 'void boost::archive::text_iarchive_impl<Archive>::load_override<Launch[6]>(T (&),int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Launch [6] ] e:\Lab\Graphics\DashMesh\Cursor.hpp(129) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_iarchive<Archive>::operator &<Launch[6]>(T (&))' being compiled with [ Archive=boost::archive::text_iarchive, T=Launch [6] ] E:\Libs\Boost\MainCVS\boost\serialization\access.hpp(106) : see reference to function template instantiation 'void Cursor::serialize<Archive>(Archive &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(78) : see reference to function template instantiation 'void boost::serialization::access::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Cursor ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(121) : see reference to function template instantiation 'void boost::serialization::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Cursor ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(159) : see reference to function template instantiation 'void boost::serialization::serialize_adl<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Cursor ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(109) : while compiling class template member function 'void boost::archive::detail::iserializer<Archive,T>::load_object_data(boost::archive::detail::basic_iarchive &,void *,const unsigned int) const' with [ Archive=boost::archive::text_iarchive, T=Cursor ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(170) : see reference to class template instantiation 'boost::archive::detail::iserializer<Archive,T>' being compiled with [ Archive=boost::archive::text_iarchive, T=Cursor ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(169) : while compiling class template member function 'const boost::archive::detail::basic_iserializer &boost::archive::detail::pointer_iserializer<T,Archive>::get_basic_serializer(void) const' with [ T=Cursor, Archive=boost::archive::text_iarchive ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(508) : see reference to class template instantiation 'boost::archive::detail::pointer_iserializer<T,Archive>' being compiled with [ T=Cursor, Archive=boost::archive::text_iarchive ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_iarchive.hpp(61) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_iserializer &boost::archive::detail::instantiate_pointer_iserializer<Archive,T>(Archive *,T *)' being compiled with [ Archive=boost::archive::text_iarchive, T=Cursor ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(388) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_iserializer *boost::archive::detail::interface_iarchive<Archive>::register_type<T>(T *)' being compiled with [ Archive=boost::archive::text_iarchive, T=Cursor ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(387) : while compiling class template member function 'const boost::archive::detail::basic_pointer_iserializer *boost::archive::detail::load_pointer_type<Archive,Tptr>::non_abstract<T>::register_type(Archive &)' with [ Archive=boost::archive::text_iarchive, Tptr=Cursor *, T=Cursor ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(429) : see reference to class template instantiation 'boost::archive::detail::load_pointer_type<Archive,Tptr>::non_abstract<T>' being compiled with [ Archive=boost::archive::text_iarchive, Tptr=Cursor *, T=Cursor ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(449) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_iserializer *boost::archive::detail::load_pointer_type<Archive,Tptr>::register_type<Cursor>(Archive &,T &)' being compiled with [ Archive=boost::archive::text_iarchive, Tptr=Cursor *, T=Cursor ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(448) : while compiling class template member function 'void boost::archive::detail::load_pointer_type<Archive,Tptr>::invoke(Archive &,Tptr &)' with [ Archive=boost::archive::text_iarchive, Tptr=Cursor * ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(529) : see reference to class template instantiation 'boost::archive::detail::load_pointer_type<Archive,Tptr>' being compiled with [ Archive=boost::archive::text_iarchive, Tptr=Cursor * ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_iarchive.hpp(60) : see reference to function template instantiation 'void boost::archive::load<Archive,T>(Archive &,T &)' being compiled with [ Archive=boost::archive::text_iarchive, T=Cursor * ] E:\Libs\Boost\MainCVS\boost\archive\text_iarchive.hpp(59) : see reference to function template instantiation 'void boost::archive::basic_text_iarchive<Archive>::load_override<T>(T &,int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Cursor * ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_iarchive.hpp(92) : see reference to function template instantiation 'void boost::archive::text_iarchive_impl<Archive>::load_override<T>(T &,int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Cursor * ] WinMain.cpp(62) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_iarchive<Archive>::operator &<Cursor*>(T &)' being compiled with [ Archive=boost::archive::text_iarchive, T=Cursor * ] E:\Libs\Boost\MainCVS\boost\serialization\access.hpp(106) : see reference to function template instantiation 'void CursorThread::serialize<Archive>(Archive &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(78) : see reference to function template instantiation 'void boost::serialization::access::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=CursorThread ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(121) : see reference to function template instantiation 'void boost::serialization::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=CursorThread ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(159) : see reference to function template instantiation 'void boost::serialization::serialize_adl<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=CursorThread ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(109) : while compiling class template member function 'void boost::archive::detail::iserializer<Archive,T>::load_object_data(boost::archive::detail::basic_iarchive &,void *,const unsigned int) const' with [ Archive=boost::archive::text_iarchive, T=CursorThread ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(170) : see reference to class template instantiation 'boost::archive::detail::iserializer<Archive,T>' being compiled with [ Archive=boost::archive::text_iarchive, T=CursorThread ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(169) : while compiling class template member function 'const boost::archive::detail::basic_iserializer &boost::archive::detail::pointer_iserializer<T,Archive>::get_basic_serializer(void) const' with [ T=CursorThread, Archive=boost::archive::text_iarchive ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(508) : see reference to class template instantiation 'boost::archive::detail::pointer_iserializer<T,Archive>' being compiled with [ T=CursorThread, Archive=boost::archive::text_iarchive ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_iarchive.hpp(61) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_iserializer &boost::archive::detail::instantiate_pointer_iserializer<Archive,T>(Archive *,T *)' being compiled with [ Archive=boost::archive::text_iarchive, T=CursorThread ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(388) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_iserializer *boost::archive::detail::interface_iarchive<Archive>::register_type<T>(T *)' being compiled with [ Archive=boost::archive::text_iarchive, T=CursorThread ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(387) : while compiling class template member function 'const boost::archive::detail::basic_pointer_iserializer *boost::archive::detail::load_pointer_type<Archive,Tptr>::non_abstract<T>::register_type(Archive &)' with [ Archive=boost::archive::text_iarchive, Tptr=type , T=CursorThread ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(429) : see reference to class template instantiation 'boost::archive::detail::load_pointer_type<Archive,Tptr>::non_abstract<T>' being compiled with [ Archive=boost::archive::text_iarchive, Tptr=type , T=CursorThread ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(449) : see reference to function template instantiation 'const boost::archive::detail::basic_pointer_iserializer *boost::archive::detail::load_pointer_type<Archive,Tptr>::register_type<CursorThread>(Archive &,T &)' being compiled with [ Archive=boost::archive::text_iarchive, Tptr=type , T=CursorThread ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(448) : while compiling class template member function 'void boost::archive::detail::load_pointer_type<Archive,Tptr>::invoke(Archive &,Tptr &)' with [ Archive=boost::archive::text_iarchive, Tptr=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(529) : see reference to class template instantiation 'boost::archive::detail::load_pointer_type<Archive,Tptr>' being compiled with [ Archive=boost::archive::text_iarchive, Tptr=type ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_iarchive.hpp(60) : see reference to function template instantiation 'void boost::archive::load<Archive,T>(Archive &,T &)' being compiled with [ Archive=boost::archive::text_iarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\text_iarchive.hpp(59) : see reference to function template instantiation 'void boost::archive::basic_text_iarchive<Archive>::load_override<T>(T &,int)' being compiled with [ Archive=boost::archive::text_iarchive, T=type ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_iarchive.hpp(92) : see reference to function template instantiation 'void boost::archive::text_iarchive_impl<Archive>::load_override<T>(T &,int)' being compiled with [ Archive=boost::archive::text_iarchive, T=type ] E:\Libs\Boost\MainCVS\boost\serialization\nvp.hpp(58) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_iarchive<Archive>::operator &<T>(T &)' being compiled with [ Archive=boost::archive::text_iarchive, T=type ] E:\Libs\Boost\MainCVS\boost\serialization\access.hpp(106) : see reference to function template instantiation 'void boost::serialization::nvp<T>::serialize<Archive>(Archive &,const unsigned int) const' being compiled with [ T=type , Archive=boost::archive::text_iarchive ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(78) : see reference to function template instantiation 'void boost::serialization::access::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=boost::serialization::nvp<type > ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(121) : see reference to function template instantiation 'void boost::serialization::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=boost::serialization::nvp<type > ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(320) : see reference to function template instantiation 'void boost::serialization::serialize_adl<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=boost::serialization::nvp<type > ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(314) : while compiling class template member function 'void boost::archive::detail::load_non_pointer_type<Archive,T>::load_only::invoke(Archive &,T &)' with [ Archive=boost::archive::text_iarchive, T=boost::serialization::nvp<type > ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(366) : see reference to class template instantiation 'boost::archive::detail::load_non_pointer_type<Archive,T>::load_only' being compiled with [ Archive=boost::archive::text_iarchive, T=boost::serialization::nvp<type > ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(331) : while compiling class template member function 'void boost::archive::detail::load_non_pointer_type<Archive,T>::invoke(Archive &,T &)' with [ Archive=boost::archive::text_iarchive, T=boost::serialization::nvp<type > ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(529) : see reference to class template instantiation 'boost::archive::detail::load_non_pointer_type<Archive,T>' being compiled with [ Archive=boost::archive::text_iarchive, T=boost::serialization::nvp<type > ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_iarchive.hpp(60) : see reference to function template instantiation 'void boost::archive::load<Archive,T>(Archive &,T &)' being compiled with [ Archive=boost::archive::text_iarchive, T=boost::serialization::nvp<type > ] E:\Libs\Boost\MainCVS\boost\archive\text_iarchive.hpp(59) : see reference to function template instantiation 'void boost::archive::basic_text_iarchive<Archive>::load_override<T>(T &,int)' being compiled with [ Archive=boost::archive::text_iarchive, T=boost::serialization::nvp<type > ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_iarchive.hpp(105) : see reference to function template instantiation 'void boost::archive::text_iarchive_impl<Archive>::load_override<T>(T &,int)' being compiled with [ Archive=boost::archive::text_iarchive, T=boost::serialization::nvp<type > ] E:\Libs\Boost\MainCVS\boost\serialization\collections_load_imp.hpp(86) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_iarchive<Archive>::operator
<boost::serialization::nvp<T>>(const boost::serialization::nvp<T> &)' being compiled with [ Archive=boost::archive::text_iarchive, T=type ]
E:\Libs\Boost\MainCVS\boost\serialization\collections_load_imp.hpp(82) : while compiling class template member function 'void boost::serialization::stl::archive_input_seq<Archive,Container>::operator ()(Archive &,Container &)' with [ Archive=boost::archive::text_iarchive, Container=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\collections_load_imp.hpp(156) : see reference to class template instantiation 'boost::serialization::stl::archive_input_seq<Archive,Container>' being compiled with [ Archive=boost::archive::text_iarchive, Container=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\list.hpp(67) : see reference to function template instantiation 'void boost::serialization::stl::load_collection<Archive,std::list<_Ty>,boost::serialization::stl::archive_input_seq<Archive,Container>,boost::serialization::stl::no_reserve_imp<Container>>(Archive &,Container &)' being compiled with [ Archive=boost::archive::text_iarchive, _Ty=CursorThread *, Container=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\split_free.hpp(55) : see reference to function template instantiation 'void std::load<Archive,CursorThread*,std::allocator<_Ty>>(Archive &,std::list<_Ty> &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, _Ty=CursorThread * ] E:\Libs\Boost\MainCVS\boost\serialization\split_free.hpp(54) : while compiling class template member function 'void boost::serialization::free_loader<Archive,T>::invoke(Archive &,T &,const unsigned int)' with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\split_free.hpp(70) : see reference to class template instantiation 'boost::serialization::free_loader<Archive,T>' being compiled with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\list.hpp(78) : see reference to function template instantiation 'void boost::serialization::split_free<Archive,std::list<_Ty>>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, _Ty=CursorThread *, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(121) : see reference to function template instantiation 'void std::serialize<Archive,CursorThread*,std::allocator<_Ty>>(Archive &,std::list<_Ty> &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, _Ty=CursorThread * ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(159) : see reference to function template instantiation 'void boost::serialization::serialize_adl<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\extended_type_info_typeid.hpp(100) : while compiling class template member function 'void boost::archive::detail::iserializer<Archive,T>::load_object_data(boost::archive::detail::basic_iarchive &,void *,const unsigned int) const' with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(328) : see reference to class template instantiation 'boost::archive::detail::iserializer<Archive,T>' being compiled with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(326) : while compiling class template member function 'void boost::archive::detail::load_non_pointer_type<Archive,T>::load::invoke(Archive &,T &)' with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(366) : see reference to class template instantiation 'boost::archive::detail::load_non_pointer_type<Archive,T>::load' being compiled with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(331) : while compiling class template member function 'void boost::archive::detail::load_non_pointer_type<Archive,T>::invoke(Archive &,T &)' with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(529) : see reference to class template instantiation 'boost::archive::detail::load_non_pointer_type<Archive,T>' being compiled with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_iarchive.hpp(60) : see reference to function template instantiation 'void boost::archive::load<Archive,T>(Archive &,T &)' being compiled with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\text_iarchive.hpp(59) : see reference to function template instantiation 'void boost::archive::basic_text_iarchive<Archive>::load_override<T>(T &,int)' being compiled with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_iarchive.hpp(92) : see reference to function template instantiation 'void boost::archive::text_iarchive_impl<Archive>::load_override<T>(T &,int)' being compiled with [ Archive=boost::archive::text_iarchive, T=std::list<CursorThread *> ] WinMain.cpp(88) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_iarchive<Archive>::operator &<std::list<_Ty>>(T &)' being compiled with [ Archive=boost::archive::text_iarchive, _Ty=CursorThread *, T=std::list<CursorThread *> ] E:\Libs\Boost\MainCVS\boost\serialization\access.hpp(106) : see reference to function template instantiation 'void Desktop::serialize<Archive>(Archive &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(78) : see reference to function template instantiation 'void boost::serialization::access::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\serialization\serialization.hpp(121) : see reference to function template instantiation 'void boost::serialization::serialize<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(159) : see reference to function template instantiation 'void boost::serialization::serialize_adl<Archive,T>(Archive &,T &,const unsigned int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\serialization\extended_type_info_typeid.hpp(100) : while compiling class template member function 'void boost::archive::detail::iserializer<Archive,T>::load_object_data(boost::archive::detail::basic_iarchive &,void *,const unsigned int) const' with [ Archive=boost::archive::text_iarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(328) : see reference to class template instantiation 'boost::archive::detail::iserializer<Archive,T>' being compiled with [ Archive=boost::archive::text_iarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(326) : while compiling class template member function 'void boost::archive::detail::load_non_pointer_type<Archive,T>::load::invoke(Archive &,T &)' with [ Archive=boost::archive::text_iarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(366) : see reference to class template instantiation 'boost::archive::detail::load_non_pointer_type<Archive,T>::load' being compiled with [ Archive=boost::archive::text_iarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(331) : while compiling class template member function 'void boost::archive::detail::load_non_pointer_type<Archive,T>::invoke(Archive &,T &)' with [ Archive=boost::archive::text_iarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\iserializer.hpp(529) : see reference to class template instantiation 'boost::archive::detail::load_non_pointer_type<Archive,T>' being compiled with [ Archive=boost::archive::text_iarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\basic_text_iarchive.hpp(60) : see reference to function template instantiation 'void boost::archive::load<Archive,T>(Archive &,T &)' being compiled with [ Archive=boost::archive::text_iarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\text_iarchive.hpp(59) : see reference to function template instantiation 'void boost::archive::basic_text_iarchive<Archive>::load_override<T>(T &,int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Desktop ] E:\Libs\Boost\MainCVS\boost\archive\detail\interface_iarchive.hpp(83) : see reference to function template instantiation 'void boost::archive::text_iarchive_impl<Archive>::load_override<T>(T &,int)' being compiled with [ Archive=boost::archive::text_iarchive, T=Desktop ] WinMain.cpp(387) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_iarchive<Archive>::operator
<Desktop>(T &)' being compiled with [ Archive=boost::archive::text_iarchive, T=Desktop ]
participants (10)
-
Bo Persson
-
Daryle Walker
-
Felipe Magno de Almeida
-
Martin
-
Michael Walter
-
Peter Dimov
-
Reece Dunn
-
Robert Ramey
-
Tobias Schwinger
-
Victor A. Wagner Jr.