sr_binary_vector_of_string.inl

来自「penMesh is a generic and efficient data 」· INL 代码 · 共 40 行

INL
40
字号
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(void) { return UnknownSize; }  static size_t size_of(const value_type& _v)  { return std::accumulate( _v.begin(), _v.end(), 0u, Sum() ); }  static   size_t store(std::ostream& _os, const value_type& _v, bool _swap=false)  {    return std::accumulate( _v.begin(), _v.end(), 0, 			    FunctorStore<elem_type>(_os, _swap) );  }                                                                                                                       static  size_t restore(std::istream& _is, value_type& _v, bool _swap=false)   {    return std::accumulate( _v.begin(), _v.end(), 0, 			    FunctorRestore<elem_type>(_is, _swap) );  }                                                        };

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?