Вызываю так нужно чтобы операции результат для currentlength сохранялся после выхода из функции?
AddMusic(vector3, vec, currentlength, length);
void AddMusic(std::vector<Type> *src, std::vector<Type> *dst, float currentlength, float maxlength)
{
int num;
for (int i = 0; i < 10; i++)
{
num = Random(src);
if (src->at(num).length + currentlength <= maxlength)
{
dst->push_back(src->at(num));
currentlength += dst->back().length;
}
}
for (int i = 0; i < src->size(); i++)
{
if (src->at(i).length + currentlength <= maxlength)
{
dst->push_back(src->at(i));
currentlength += dst->back().length;
}
}
}