mirror of https://github.com/CGAL/cgal
36 lines
736 B
C++
36 lines
736 B
C++
// mstring.h
|
|
// --------------------------------------------------
|
|
|
|
// Old mstring.h in mstring_old.h
|
|
// We assume a standard conform string class and include it here.
|
|
// If it is not available, one may try the mstring_old.h again.
|
|
|
|
#ifndef MY_STRING_H
|
|
#define MY_STRING_H 1
|
|
|
|
#include <string>
|
|
|
|
// comment this for SGI 7.2
|
|
using namespace std;
|
|
|
|
// provide hash function for string class of egcs 1.1.1
|
|
#ifdef __GNUC__
|
|
#include <hashtable.h>
|
|
|
|
struct hash<string>
|
|
{
|
|
size_t operator()(const string& str) const
|
|
{
|
|
unsigned long h = 0;
|
|
const char* s = str.data();
|
|
for (size_t len = str.length(); len > 0; --len, ++s)
|
|
h = 5*h + (unsigned long)(*s);
|
|
return size_t(h);
|
|
}
|
|
};
|
|
#endif
|
|
|
|
#endif // MY_STRING_H //
|
|
|
|
// EOF //
|