Академический Документы
Профессиональный Документы
Культура Документы
Class Templates
105
};
106
};
108
};
109
110
Template Functions
112
Explicit Specialization
template <>
class Array<void *>
{
private:
void* fBufferForElements;
public:
template <>
void xchg<string>( string& x, string& y )
{
string t = x;
x = y;
y = t;
}
Array<int> aIntegerArray;
sort<int, 10>( aIntegerArray );
113
114
115
116
namespace std
{
template <class T,
class Compare = less<T>,
class Allocator = allocator<T> >
class stack;
}
117
Defining a Comparer
#include <functional>
using namespace std;
template <class T>
struct MyLess : public binary_function< T, T, bool >
{
bool operator()( T aLeft, aRight );
}
118