Lines Matching refs:vi
273 size_t vi[2];
275 for (vi[0] = 0, vi[1] = 0;
276 vi[0] < vectors[0]->size() && vi[1] < vectors[1]->size();) {
281 // vectors[iterator_index][vi[iterator_index]] f---s
282 // vectors[1 - iterator_index][vi[1 - iterator_index]] f---s
285 // vectors[iterator_index][vi[iterator_index]] f---s
286 // vectors[1 - iterator_index][vi[1 - iterator_index]] f-s
289 ((*vectors[0])[vi[0]].second >= (*vectors[1])[vi[1]].second) ? 0 : 1;
290 united_timeslot = (*vectors[iterator_index])[vi[iterator_index]];
291 ++vi[iterator_index];
297 if (vi[i] < vectors[i]->size() &&
298 (*vectors[i])[vi[i]].second >= united_timeslot.first) {
299 // vectors[i][vi[i]] f---s
304 if ((*vectors[i])[vi[i]].first < united_timeslot.first) {
305 // vectors[i][vi[i]] f---s
309 united_timeslot.first = (*vectors[i])[vi[i]].first;
311 ++vi[i];
318 for (; vi[i] < vectors[i]->size(); ++vi[i])
319 result->push_back((*vectors[i])[vi[i]]);
332 TimeVector::const_iterator vi[2];
333 for (vi[0] = vector1.begin(), vi[1] = vector2.begin();
334 vi[0] != vector1.end() && vi[1] != vector2.end();) {
335 size_t it_index = (vi[0]->second >= vi[1]->second) ? 0 : 1;
336 if (vi[it_index]->first >= vi[1 - it_index]->second) {
339 ++vi[it_index];
340 } else if (vi[it_index]->first >= vi[1 - it_index]->first) {
343 result->push_back(std::make_pair(vi[it_index]->first,
344 vi[1 - it_index]->second));
345 ++vi[it_index];
349 result->push_back(std::make_pair(vi[1 - it_index]->first,
350 vi[1 - it_index]->second));
351 ++vi[1 - it_index];