noncopyable() {}
~noncopyable() {}
private:
public:
noncopyable(const noncopyable&);
const noncopyable& operator = (const noncopyable&);
};