Home | History | Annotate | Download | only in stl

Lines Matching refs:_Tp

64 template <class _Tp>
65 struct equal_to : public binary_function<_Tp, _Tp, bool> {
66 bool operator()(const _Tp& __x, const _Tp& __y) const { return __x == __y; }
69 template <class _Tp>
70 struct less : public binary_function<_Tp,_Tp,bool>
76 , public __stlport_class<less<_Tp> >
79 bool operator()(const _Tp& __x, const _Tp& __y) const { return __x < __y; }
82 void _M_swap_workaround(less<_Tp>& __x) {}
87 template <class _Tp>
88 struct __type_traits<less<_Tp> > {
90 typedef typename _IsSTLportClass<less<_Tp> >::_Ret _STLportLess;
92 enum { _Is = _IsSTLportClass<less<_Tp> >::_Is };
105 template <class _Tp>
106 less<_Tp> __less(_Tp* ) { return less<_Tp>(); }
108 template <class _Tp>
109 equal_to<_Tp> __equal_to(_Tp* ) { return equal_to<_Tp>(); }
113 template <class _Tp>
114 struct plus : public binary_function<_Tp, _Tp, _Tp> {
115 _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x + __y; }
118 template <class _Tp>
119 struct minus : public binary_function<_Tp, _Tp, _Tp> {
120 _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x - __y; }
125 template <class _Tp>
126 plus<_Tp> __plus(_Tp* ) { return plus<_Tp>(); }
128 template <class _Tp>
129 minus<_Tp> __minus(_Tp* ) { return minus<_Tp>(); }
133 template <class _Tp>
134 struct multiplies : public binary_function<_Tp, _Tp, _Tp> {
135 _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x * __y; }
177 template <class _Tp>
178 struct _Identity : public unary_function<_Tp,_Tp> {
179 const _Tp& operator()(const _Tp& __x) const { return __x; }
206 template <class _Tp> inline _Tp __identity_element(plus<_Tp>) { return _Tp(0); }
207 template <class _Tp> inline _Tp __identity_element(multiplies<_Tp>) { return _Tp(1); }