Я не владею C++. У меня очень короткий скрипт C++, который я пытаюсь преобразовать в PHP, который имеет дело с векторами.Векторная манипуляция
Из онлайн-документации Я собираю, что векторы - это списки вещей, несколько напоминающие массивы на PHP, но с меньшими возможностями. Тем не менее, я изо всех сил пытаюсь найти хорошую документацию по манипулированию векторами.
Например
real32 test(std::vector<T>::iterator First, std::vector<T>::iterator Last)
{
if(Last - First > 0) {
// do stuff
}
}
В этом фрагменте я догадку в ряде результатов, чтобы сделать с Last - First
.
- Разница в количестве элементов между каждым вектором
- Разница в сумме элементов между каждым вектором
- Различие между отдельными элементами в каждом векторе (угадывание из
iterator
- но это может быть для цикла в//do stuff part
)
Я пытаюсь RTFM но some из-лайн resources я наткнулся не попадались как особо проницательные (хотя Mayb e Я не могу спросить/найти правильный вопрос)
Что такое Last - First
Фактически это в данном случае?
Обратите внимание, что два итератора могут принадлежать двум различным векторам! – Ajay
@Ajay Если они это сделают, то эта функция будет демонстрировать неопределенное поведение. – Galik
@Galik, True. Но такая функция связана с повышением ошибки во время выполнения. Попробуйте передать разные итераторы в 'vector' и увидите, что он хорошо его обрабатывает (ну, по крайней мере, в VC++) – Ajay