Esempio n. 1
0
Set::range_iterator Set::rangeLowerBound(IdentifierType id) const {
  SetType::iterator it = ranges.lower_bound(make_pair(id, 0));
  if (it != ranges.end() && it->first == id) {
    return range_iterator(it);
  }
  if (it != ranges.begin()) {
    --it;
  }
  return range_iterator(it);
}
Esempio n. 2
0
WeightedSet::range_iterator WeightedSet::lastRange() {
  if (siz > 0) {
    return range_iterator(--ranges.end(), *this);
  } else {
    throw ErrorException(ErrorException::ERROR_INTERNAL, "set is empty");
  }
}
Esempio n. 3
0
std::ostream& operator<<(std::ostream& out, const gl_sarray& other) {
  auto t = other.head(10);
  auto dtype = other.dtype();
  out << "dtype: " << flex_type_enum_to_name(dtype) << "\n";
  out << "Rows: " << other.size() << "\n";
  out << "[";
  bool first = true;
  for(auto i : t.range_iterator()) {
    if (!first) out << ",";
    if (dtype == flex_type_enum::STRING) out << "\"";
    if (i.get_type() == flex_type_enum::UNDEFINED) out << "None";
    else out << i;
    if (dtype == flex_type_enum::STRING) out << "\"";
    first = false;
  }
  out << "]" << "\n";
  return out;
}
Esempio n. 4
0
sge::sprite::intrusive::ordered::iterator<
	Choices,
	Order,
	IsConst
>::iterator(
	ordered_map_iterator const _current_outer_iterator,
	ordered_map_iterator const _outer_iterator_end
)
:
	outer_iterator_(
		sge::sprite::intrusive::ordered::detail::iterator_empty(),
		_current_outer_iterator,
		_outer_iterator_end
	),
	inner_iterator_(
		this->is_end()
		?
			range_iterator()
		:
			outer_iterator_.base()->second->range().begin()
	)
{
}
Esempio n. 5
0
value __iter__$range(value self) {
    assert(self.type == value::RANGE);
    return make$range_iterator(self.rangeval);
}