mirror of
https://github.com/boostorg/serialization.git
synced 2026-02-22 15:42:30 +00:00
fix as described in PR #53.
fixes warnings Seen with all versions of msvc from (at least) 9.0 up to 14.1. Signed-off-by: Daniela Engert dani@ngrt.de fixed pr #53, #52, #50, #49, #34, #29, #23, #25, #20, #14, #7
This commit is contained in:
@@ -605,7 +605,7 @@ template<class Archive, class T>
|
||||
inline void load(Archive & ar, T &t){
|
||||
// if this assertion trips. It means we're trying to load a
|
||||
// const object with a compiler that doesn't have correct
|
||||
// funtion template ordering. On other compilers, this is
|
||||
// function template ordering. On other compilers, this is
|
||||
// handled below.
|
||||
detail::check_const_loading< T >();
|
||||
typedef
|
||||
|
||||
@@ -56,7 +56,7 @@ text_wiarchive_impl<Archive>::load(std::string &s)
|
||||
s.resize(0);
|
||||
s.reserve(size);
|
||||
while(size-- > 0){
|
||||
int x = is.narrow(is.get(), '\0');
|
||||
char x = is.narrow(is.get(), '\0');
|
||||
s += x;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -102,7 +102,8 @@ public:
|
||||
super_t(base),
|
||||
m_bnext(NULL),
|
||||
m_bend(NULL),
|
||||
m_full(false)
|
||||
m_full(false),
|
||||
m_current_value(NULL)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
@@ -56,7 +56,7 @@ class istream_iterator :
|
||||
|
||||
//Access the value referred to
|
||||
Elem dereference() const {
|
||||
return m_istream->peek();
|
||||
return static_cast<Elem>(m_istream->peek());
|
||||
}
|
||||
|
||||
void increment(){
|
||||
@@ -75,14 +75,14 @@ public:
|
||||
}
|
||||
|
||||
istream_iterator() :
|
||||
m_istream(NULL)
|
||||
m_istream(NULL),
|
||||
m_current_value(NULL)
|
||||
{}
|
||||
|
||||
istream_iterator(const istream_iterator<Elem> & rhs) :
|
||||
m_istream(rhs.m_istream),
|
||||
m_current_value(rhs.m_current_value)
|
||||
{}
|
||||
|
||||
};
|
||||
|
||||
} // namespace iterators
|
||||
|
||||
@@ -111,6 +111,7 @@ public:
|
||||
transform_width(T start) :
|
||||
super_t(Base(static_cast< T >(start))),
|
||||
m_buffer_out_full(false),
|
||||
m_buffer_out(0),
|
||||
// To disable GCC warning, but not truly necessary
|
||||
//(m_buffer_in will be initialized later before being
|
||||
//used because m_remaining_bits == 0)
|
||||
|
||||
@@ -55,7 +55,7 @@ struct binary_object :
|
||||
m_size = rhs.m_size;
|
||||
return *this;
|
||||
}
|
||||
binary_object(/* const */ void * const t, std::size_t size) :
|
||||
binary_object(const void * const t, std::size_t size) :
|
||||
m_t(t),
|
||||
m_size(size)
|
||||
{}
|
||||
@@ -69,7 +69,7 @@ struct binary_object :
|
||||
// wrappers follow the naming convention make_xxxxx
|
||||
inline
|
||||
const binary_object
|
||||
make_binary_object(/* const */ void * t, std::size_t size){
|
||||
make_binary_object(const void * t, std::size_t size){
|
||||
return binary_object(t, size);
|
||||
}
|
||||
|
||||
|
||||
@@ -64,7 +64,7 @@ collection_load_impl(
|
||||
Archive & ar,
|
||||
T & t,
|
||||
collection_size_type count,
|
||||
item_version_type
|
||||
item_version_type /*item_version*/
|
||||
){
|
||||
t.resize(count);
|
||||
typename T::iterator hint;
|
||||
|
||||
@@ -48,32 +48,33 @@ namespace boost { \
|
||||
namespace serialization { \
|
||||
template<> \
|
||||
T * factory<T, N>(std::va_list ap){ \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N,0) \
|
||||
,A0 a0 = va_arg(ap, A0); \
|
||||
,BOOST_PP_IF(BOOST_PP_GREATER(N,1) \
|
||||
,A1 a1 = va_arg(ap, A1); \
|
||||
,BOOST_PP_IF(BOOST_PP_GREATER(N,2) \
|
||||
,A2 a2 = va_arg(ap, A2); \
|
||||
,BOOST_PP_IF(BOOST_PP_GREATER(N,3) \
|
||||
,A3 a3 = va_arg(ap, A3); \
|
||||
,BOOST_PP_EMPTY() \
|
||||
)))) \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N, 0) \
|
||||
, A0 a0 = va_arg(ap, A0);, BOOST_PP_EMPTY()) \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N, 1) \
|
||||
, A1 a1 = va_arg(ap, A1);, BOOST_PP_EMPTY()) \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N, 2) \
|
||||
, A2 a2 = va_arg(ap, A2);, BOOST_PP_EMPTY()) \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N, 3) \
|
||||
, A3 a3 = va_arg(ap, A3);, BOOST_PP_EMPTY()) \
|
||||
return new T( \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N,0) \
|
||||
,a0 \
|
||||
,BOOST_PP_IF(BOOST_PP_GREATER(N,1) \
|
||||
,a1 \
|
||||
,BOOST_PP_IF(BOOST_PP_GREATER(N,2) \
|
||||
,a2 \
|
||||
,BOOST_PP_IF(BOOST_PP_GREATER(N,3) \
|
||||
,a3 \
|
||||
,BOOST_PP_EMPTY() \
|
||||
)))) \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N, 0) \
|
||||
, a0, BOOST_PP_EMPTY()) \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N, 1)) \
|
||||
, BOOST_PP_COMMA, BOOST_PP_EMPTY)() \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N, 1) \
|
||||
, a1, BOOST_PP_EMPTY()) \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N, 2)) \
|
||||
, BOOST_PP_COMMA, BOOST_PP_EMPTY)() \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N, 2) \
|
||||
, a2, BOOST_PP_EMPTY()) \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N, 3)) \
|
||||
, BOOST_PP_COMMA, BOOST_PP_EMPTY)() \
|
||||
BOOST_PP_IF(BOOST_PP_GREATER(N, 3) \
|
||||
, a3, BOOST_PP_EMPTY()) \
|
||||
); \
|
||||
} \
|
||||
} \
|
||||
} \
|
||||
/**/
|
||||
} /**/
|
||||
|
||||
#define BOOST_SERIALIZATION_FACTORY_4(T, A0, A1, A2, A3) \
|
||||
BOOST_SERIALIZATION_FACTORY(4, T, A0, A1, A2, A3)
|
||||
|
||||
Reference in New Issue
Block a user