/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
// stack_constructor.hpp: serialization for loading stl collections
-// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
+// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
// Use, modification and distribution is subject to the Boost Software
// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
// reserve space on stack for an object of type T without actually
// construction such an object
-template<typename T >
+template<typename T >
struct stack_allocate
{
T * address() {
- return static_cast<T*>(storage_.address());
+ return static_cast<T*>(storage_.address());
}
T & reference() {
return * address();
}
private:
typedef typename boost::aligned_storage<
- sizeof(T),
+ sizeof(T),
boost::alignment_of<T>::value
> type;
type storage_;
stack_construct(Archive & ar, const unsigned int version){
// note borland emits a no-op without the explicit namespace
boost::serialization::load_construct_data_adl(
- ar,
- this->address(),
+ ar,
+ this->address(),
version
);
}