#pragma once

#ifndef SNAKE_NONCOPYABLE_HXX
#define SNAKE_NONCOPYABLE_HXX

class NonCopyable {
public:
  NonCopyable() noexcept = default;

  NonCopyable(NonCopyable const&) = delete;

  NonCopyable& operator=(NonCopyable const&) = delete;
};

#endif // SNAKE_NONCOPYABLE_HXX