#ifndef NOTCONSTRUCTIBLE_H | |
#define NOTCONSTRUCTIBLE_H | |
#include <functional> | |
class NotConstructible | |
{ | |
NotConstructible(const NotConstructible&); | |
NotConstructible& operator=(const NotConstructible&); | |
public: | |
}; | |
inline | |
bool | |
operator==(const NotConstructible&, const NotConstructible&) | |
{return true;} | |
namespace std | |
{ | |
template <> | |
struct hash<NotConstructible> | |
: public std::unary_function<NotConstructible, std::size_t> | |
{ | |
std::size_t operator()(const NotConstructible&) const {return 0;} | |
}; | |
} | |
#endif // NOTCONSTRUCTIBLE_H |