|
Boost Users : |
Subject: [Boost-users] Serialization problem while using class template with template function
From: gatotkaca (dio_chernobyl_at_[hidden])
Date: 2008-09-06 12:05:30
Dear everyone,
I need to serialize a class like this:
template<typename typename1, typename typename2=double>
class test_mean
{
public:
test_mean(){}
typename1 typename1_type;
typename2 typename2_type;
private:
std::vector<double> m_parameters;
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & boost::serialization::base_object<base_type>(*this);
ar & m_parameters;
}
};
But I got trapped in the famous 'serialization trap' giving following error
message (compilation is attempted using msvc 8.0 compiler):
\boost_1_36_0\boost\iterator\iterator_adaptor.hpp(225) : error C2027: use of
undefined type 'boost::STATIC_ASSERTION_FAILURE<x>'
1> with
1> [
1> x=false
1> ]
<cut>
when I put
struct parameters
{
double mean(const std::vector<double> &values) const
{
return ame::range::mean(std::make_pair(values.begin()+1, values.end()-1)
| boost::adaptors::filtered(boost::math::isfinite<double>));
}
};
in the typename1...
Anyone can help me to fix this error? I attached the solution (
http://www.nabble.com/file/p19347724/jam_serialize.zip jam_serialize.zip )
along this message. Any guidance should be very helpful. Thank you!!!
gatotkaca
-- View this message in context: http://www.nabble.com/Serialization-problem-while-using-class-template-with-template-function-tp19347724p19347724.html Sent from the Boost - Users mailing list archive at Nabble.com.
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net