summaryrefslogtreecommitdiff
path: root/boost/archive/text_wiarchive.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/archive/text_wiarchive.hpp')
-rw-r--r--boost/archive/text_wiarchive.hpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/boost/archive/text_wiarchive.hpp b/boost/archive/text_wiarchive.hpp
index 5105d351ca..3adf068a51 100644
--- a/boost/archive/text_wiarchive.hpp
+++ b/boost/archive/text_wiarchive.hpp
@@ -44,7 +44,7 @@ namespace detail {
} // namespace detail
template<class Archive>
-class text_wiarchive_impl :
+class BOOST_SYMBOL_VISIBLE text_wiarchive_impl :
public basic_text_iprimitive<std::wistream>,
public basic_text_iarchive<Archive>
{
@@ -76,25 +76,23 @@ protected:
load(v);
t = boost::serialization::item_version_type(v);
}
- BOOST_WARCHIVE_DECL(void)
+ BOOST_WARCHIVE_DECL void
load(char * t);
#ifndef BOOST_NO_INTRINSIC_WCHAR_T
- BOOST_WARCHIVE_DECL(void)
+ BOOST_WARCHIVE_DECL void
load(wchar_t * t);
#endif
- BOOST_WARCHIVE_DECL(void)
+ BOOST_WARCHIVE_DECL void
load(std::string &s);
#ifndef BOOST_NO_STD_WSTRING
- BOOST_WARCHIVE_DECL(void)
+ BOOST_WARCHIVE_DECL void
load(std::wstring &ws);
#endif
- // note: the following should not needed - but one compiler (vc 7.1)
- // fails to compile one test (test_shared_ptr) without it !!!
template<class T>
- void load_override(T & t, BOOST_PFTO int){
- basic_text_iarchive<Archive>::load_override(t, 0);
+ void load_override(T & t){
+ basic_text_iarchive<Archive>::load_override(t);
}
- BOOST_WARCHIVE_DECL(BOOST_PP_EMPTY())
+ BOOST_WARCHIVE_DECL
text_wiarchive_impl(std::wistream & is, unsigned int flags);
~text_wiarchive_impl(){};
};
@@ -116,7 +114,7 @@ protected:
namespace boost {
namespace archive {
-class text_wiarchive :
+class BOOST_SYMBOL_VISIBLE text_wiarchive :
public text_wiarchive_impl<text_wiarchive>{
public:
text_wiarchive(std::wistream & is, unsigned int flags = 0) :