SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
std Namespace Reference

generic hash for pairs More...

Classes

struct  hash< pair< S, T > >
 
struct  tuple_size<::sofa::type::fixed_array< T, N > >
 
struct  tuple_element< I, ::sofa::type::fixed_array< T, N > >
 
struct  less< sofa::type::Vec< N, T > >
 

Functions

template<class T >
std::ostream & operator<< (std::ostream &os, const std::deque< T > &d)
 Output stream. More...
 
template<class T >
std::istream & operator>> (std::istream &in, std::deque< T > &d)
 Input stream. More...
 
template<>
std::istream & operator>> (std::istream &in, std::deque< int > &d)
 
template<>
std::ostream & operator<< (std::ostream &os, const std::deque< unsigned char > &d)
 
template<>
std::istream & operator>> (std::istream &in, std::deque< unsigned char > &d)
 
template<>
std::istream & operator>> (std::istream &in, std::deque< unsigned int > &d)
 
template<class T >
std::ostream & operator<< (std::ostream &os, const std::list< T > &l)
 Output stream. More...
 
template<class T >
std::istream & operator>> (std::istream &in, std::list< T > &l)
 Input stream. More...
 
template<class K , class T >
std::ostream & operator<< (std::ostream &o, const std::map< K, T > &m)
 Output stream. More...
 
template<class K , class T >
std::istream & operator>> (std::istream &i, std::map< K, T > &m)
 Input stream. More...
 
template<class T1 , class T2 >
std::ostream & operator<< (std::ostream &o, const std::pair< T1, T2 > &p)
 Output stream. More...
 
template<class T1 , class T2 >
std::istream & operator>> (std::istream &in, std::pair< T1, T2 > &p)
 Input stream. More...
 
template<>
std::istream & operator>> (std::istream &in, std::set< int > &_set)
 
template<>
std::istream & operator>> (std::istream &in, std::set< unsigned int > &_set)
 
template<class K >
std::ostream & operator<< (std::ostream &o, const std::set< K > &s)
 Output stream. More...
 
template<class K >
std::istream & operator>> (std::istream &i, std::set< K > &s)
 Input stream. More...
 

Detailed Description

generic hash for pairs

adding string serialization to std::deque to make it compatible with Data

adding string serialization to std::list to make it compatible with Data

adding string serialization to std::map to make it compatible with Data

adding string serialization to std::pair to make it compatible with Data

adding string serialization to std::set to make it compatible with Data

adding string serialization to std::set to make it compatible with Data

Function Documentation

◆ operator<<() [1/6]

template<class K , class T >
std::ostream& std::operator<< ( std::ostream &  o,
const std::map< K, T > &  m 
)

Output stream.

◆ operator<<() [2/6]

template<class T1 , class T2 >
std::ostream& std::operator<< ( std::ostream &  o,
const std::pair< T1, T2 > &  p 
)

Output stream.

◆ operator<<() [3/6]

template<class K >
std::ostream& std::operator<< ( std::ostream &  o,
const std::set< K > &  s 
)

Output stream.

◆ operator<<() [4/6]

template<class T >
std::ostream& std::operator<< ( std::ostream &  os,
const std::deque< T > &  d 
)

Output stream.

◆ operator<<() [5/6]

template<>
std::ostream& std::operator<< ( std::ostream &  os,
const std::deque< unsigned char > &  d 
)
inline

Output stream Specialization for writing deques of unsigned char

◆ operator<<() [6/6]

template<class T >
std::ostream& std::operator<< ( std::ostream &  os,
const std::list< T > &  l 
)

Output stream.

◆ operator>>() [1/10]

template<class K , class T >
std::istream& std::operator>> ( std::istream &  i,
std::map< K, T > &  m 
)

Input stream.

◆ operator>>() [2/10]

template<class K >
std::istream& std::operator>> ( std::istream &  i,
std::set< K > &  s 
)

Input stream.

◆ operator>>() [3/10]

template<>
std::istream& std::operator>> ( std::istream &  in,
std::deque< int > &  d 
)
inline

Input stream Specialization for reading deques of int and unsigned int using "A-B" notation for all integers between A and B, optionnally specifying a step using "A-B-step" notation.

◆ operator>>() [4/10]

template<class T >
std::istream& std::operator>> ( std::istream &  in,
std::deque< T > &  d 
)

Input stream.

◆ operator>>() [5/10]

template<>
std::istream& std::operator>> ( std::istream &  in,
std::deque< unsigned char > &  d 
)
inline

Inpu stream Specialization for writing deques of unsigned char

◆ operator>>() [6/10]

template<>
std::istream& std::operator>> ( std::istream &  in,
std::deque< unsigned int > &  d 
)
inline

Input stream Specialization for reading deques of int and unsigned int using "A-B" notation for all integers between A and B

◆ operator>>() [7/10]

template<class T >
std::istream& std::operator>> ( std::istream &  in,
std::list< T > &  l 
)

Input stream.

◆ operator>>() [8/10]

template<class T1 , class T2 >
std::istream& std::operator>> ( std::istream &  in,
std::pair< T1, T2 > &  p 
)

Input stream.

◆ operator>>() [9/10]

template<>
SOFA_HELPER_API std::istream & std::operator>> ( std::istream &  in,
std::set< int > &  _set 
)

Input stream Specialization for reading sets of int and unsigned int using "A-B" notation for all integers between A and B, optionnally specifying a step using "A-B-step" notation.

◆ operator>>() [10/10]

template<>
SOFA_HELPER_API std::istream & std::operator>> ( std::istream &  in,
std::set< unsigned int > &  _set 
)

Input stream Specialization for reading sets of int and unsigned int using "A-B" notation for all integers between A and B