Program Listing for File delete_special_members.hpp

Return to documentation for file (/tmp/ws/src/proxsuite/include/proxsuite/linalg/veg/internal/delete_special_members.hpp)

#ifndef VEG_DELETE_SPECIAL_MEMBERS_HPP_2HKRCVWUS
#define VEG_DELETE_SPECIAL_MEMBERS_HPP_2HKRCVWUS

#include "proxsuite/linalg/veg/internal/prologue.hpp"
#include "proxsuite/linalg/veg/internal/typedefs.hpp"

namespace proxsuite {
namespace linalg {
namespace veg {
namespace _detail {
struct NoDefaultCtor
{
  NoDefaultCtor() = delete;
};
struct NoMoveAssign
{
  NoMoveAssign() = default;
  ~NoMoveAssign() = default;
  NoMoveAssign(NoMoveAssign const&) = default;
  NoMoveAssign(NoMoveAssign&&) = default;
  auto operator=(NoMoveAssign const&) -> NoMoveAssign& = default;
  auto operator=(NoMoveAssign&&) -> NoMoveAssign& = delete;
};
struct NoCopyAssign
{
  NoCopyAssign() = default;
  ~NoCopyAssign() = default;
  NoCopyAssign(NoCopyAssign const&) = default;
  NoCopyAssign(NoCopyAssign&&) = default;
  auto operator=(NoCopyAssign const&) -> NoCopyAssign& = delete;
  auto operator=(NoCopyAssign&&) -> NoCopyAssign& = default;
};
struct NoMoveCtor
{
  NoMoveCtor() = default;
  ~NoMoveCtor() = default;
  NoMoveCtor(NoMoveCtor const&) = default;
  NoMoveCtor(NoMoveCtor&&) = delete;
  auto operator=(NoMoveCtor const&) -> NoMoveCtor& = default;
  auto operator=(NoMoveCtor&&) -> NoMoveCtor& = default;
};
struct NoCopyCtor
{
  NoCopyCtor() = default;
  ~NoCopyCtor() = default;
  NoCopyCtor(NoCopyCtor const&) = delete;
  NoCopyCtor(NoCopyCtor&&) = default;
  auto operator=(NoCopyCtor const&) -> NoCopyCtor& = default;
  auto operator=(NoCopyCtor&&) -> NoCopyCtor& = default;
};

struct NoMove
{
  NoMove() = default;
  ~NoMove() = default;
  NoMove(NoMove const&) = default;
  NoMove(NoMove&&) = delete;
  auto operator=(NoMove const&) -> NoMove& = default;
  auto operator=(NoMove&&) -> NoMove& = delete;
};
struct NoCopy
{
  NoCopy() = default;
  ~NoCopy() = default;
  NoCopy(NoCopy const&) = delete;
  NoCopy(NoCopy&&) = default;
  auto operator=(NoCopy const&) -> NoCopy& = delete;
  auto operator=(NoCopy&&) -> NoCopy& = default;
};

} // namespace _detail
} // namespace veg
} // namespace linalg
} // namespace proxsuite

#include "proxsuite/linalg/veg/internal/epilogue.hpp"
#endif /* end of include guard VEG_DELETE_SPECIAL_MEMBERS_HPP_2HKRCVWUS */