thin-provisioning-tools/thin-provisioning/range.h

27 lines
462 B
C
Raw Normal View History

2013-04-29 19:40:01 +05:30
#ifndef THIN_RANGE_H
#define THIN_RANGE_H
#include <boost/optional.hpp>
//----------------------------------------------------------------
namespace thin_provisioning {
template <typename T>
class range {
public:
typedef boost::optional<T> maybe;
range(maybe begin = maybe(), maybe end = maybe())
: begin_(begin),
end_(end) {
}
maybe begin_;
maybe end_;
};
}
//----------------------------------------------------------------
#endif