remove binary specialization for vector of string

This commit is contained in:
Max Lyon
2021-03-15 13:55:43 +01:00
parent d6e3226714
commit 39ba13266b
2 changed files with 0 additions and 41 deletions

View File

@@ -424,7 +424,6 @@ struct binary< std::vector< T > > {
}
};
#include <OpenMesh/Core/IO/SR_binary_vector_of_string.inl>
#include <OpenMesh/Core/IO/SR_binary_vector_of_bool.inl>
// ----------------------------------------------------------------------------

View File

@@ -1,40 +0,0 @@
template <> struct binary< std::vector< std::string > >
{
// struct binary interface
typedef std::vector< std::string > value_type;
typedef value_type::value_type elem_type;
static const bool is_streamable = true;
// Helper
struct Sum
{
size_t operator() ( size_t _v1, const elem_type& _s2 )
{ return _v1 + binary<elem_type>::size_of(_s2); }
};
// struct binary interface
static size_t size_of(bool _store_size = true) { return UnknownSize; }
static size_t size_of(const value_type& _v, bool _store_size = true)
{ return std::accumulate( _v.begin(), _v.end(), size_t(0), Sum() ); }
static std::string string_for_value_type(void) { return get_string_for_type(value_type()); }
static
size_t store(std::ostream& _os, const value_type& _v, bool _swap=false, bool _store_size = true)
{
return std::accumulate( _v.begin(), _v.end(), size_t(0),
FunctorStore<elem_type>(_os, _swap) );
}
static
size_t restore(std::istream& _is, value_type& _v, bool _swap=false, bool _restore_size = true)
{
return std::accumulate( _v.begin(), _v.end(), size_t(0),
FunctorRestore<elem_type>(_is, _swap) );
}
};