-/* Copyright (c) 2016. The SimGrid Team.
+/* Copyright (c) 2016-2022. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
#ifndef SIMGRID_XBT_RANGE_HPP
#define SIMGRID_XBT_RANGE_HPP
+#include <algorithm>
+
namespace simgrid {
namespace xbt {
public:
Range() : begin_(), end_() {}
Range(T begin, T end) : begin_(std::move(begin)), end_(std::move(end)) {}
- Range(T value) : begin_(value), end_(value + 1) {}
+ explicit Range(T value) : begin_(value), end_(value + 1) {}
T& begin() { return begin_; }
T& end() { return end_; }
const T& begin() const { return begin_; }