libqi-api  2.8.7.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
qi::Infinity Struct Reference

#include <tag.hpp>

Detailed Description

Tag type to represent infinity.

Example: Representing a timeout that can be infinite

struct VisitTimeout : boost::static_visitor<int>
{
int operator()(MilliSeconds x) const {
return x.count();
}
int operator()(Infinity) const {
}
};
// In some class:
ValueType valueCopy(Either<MilliSeconds, Infinity> timeout = Infinity{}) const
{
// `value()` is aware of `FutureTimeout_Infinite`.
return value(timeout.apply_visitor(VisitTimeout{}));
}

Definition at line 29 of file tag.hpp.


The documentation for this struct was generated from the following file: