13 #ifndef __UT_IteratorRange__
14 #define __UT_IteratorRange__
18 template<
typename IterT>
23 myBegin(std::move(begin_it)), myEnd(std::move(end_it))
26 IterT
begin()
const {
return myBegin; }
27 IterT
end()
const {
return myEnd; }
29 bool isEmpty()
const {
return myBegin == myEnd; }
34 template<
typename IterT>
38 std::forward<IterT>(
b), std::forward<IterT>(e));
41 #endif // __UT_IteratorRange__
UT_IteratorRange< IterT > UTmakeRange(IterT &&b, IterT &&e)
UT_IteratorRange(IterT &&begin_it, IterT &&end_it)
GLboolean GLboolean GLboolean b