| // This is an implementation file which |
| // is intended to be included multiple times with different _STLP_ASSOCIATIVE_CONTAINER |
| // setting |
| |
| #if !defined (_STLP_EQUAL_OPERATOR_SPECIALIZED) |
| _STLP_TEMPLATE_HEADER |
| inline bool _STLP_CALL operator==(const _STLP_TEMPLATE_CONTAINER& __x, |
| const _STLP_TEMPLATE_CONTAINER& __y) { |
| return __x.size() == __y.size() && |
| equal(__x.begin(), __x.end(), __y.begin()); |
| } |
| #endif /* _STLP_EQUAL_OPERATOR_SPECIALIZED */ |
| |
| _STLP_TEMPLATE_HEADER |
| inline bool _STLP_CALL operator<(const _STLP_TEMPLATE_CONTAINER& __x, |
| const _STLP_TEMPLATE_CONTAINER& __y) { |
| return lexicographical_compare(__x.begin(), __x.end(), |
| __y.begin(), __y.end()); |
| } |
| |
| _STLP_RELOPS_OPERATORS( _STLP_TEMPLATE_HEADER , _STLP_TEMPLATE_CONTAINER ) |
| |
| #if defined (_STLP_FUNCTION_TMPL_PARTIAL_ORDER) |
| _STLP_TEMPLATE_HEADER |
| inline void _STLP_CALL swap(_STLP_TEMPLATE_CONTAINER& __x, |
| _STLP_TEMPLATE_CONTAINER& __y) { |
| __x.swap(__y); |
| } |
| #endif /* _STLP_FUNCTION_TMPL_PARTIAL_ORDER */ |