Commit 90dc64c7 authored by Dominik Charousset's avatar Dominik Charousset

Make unit_t a totally ordered type

parent 2a83c142
...@@ -20,20 +20,27 @@ ...@@ -20,20 +20,27 @@
#ifndef CAF_UNIT_HPP #ifndef CAF_UNIT_HPP
#define CAF_UNIT_HPP #define CAF_UNIT_HPP
#include "caf/detail/comparable.hpp"
namespace caf { namespace caf {
struct unit_t { struct unit_t : detail::comparable<unit_t> {
constexpr unit_t() { constexpr unit_t() {
// nop // nop
} }
constexpr unit_t(const unit_t&) { constexpr unit_t(const unit_t&) {
// nop // nop
} }
template <class T> template <class T>
explicit constexpr unit_t(T&&) { explicit constexpr unit_t(T&&) {
// nop // nop
} }
unit_t& operator=(const unit_t&) = default;
static constexpr int compare(const unit_t&) {
return 0;
}
}; };
static constexpr unit_t unit = unit_t{}; static constexpr unit_t unit = unit_t{};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment