So to add on: The first burst in the sequence is being added twice, and the last burst is never added. If you change it to: 

while( (it+1) != _queue.end() && it->PID == (it+1)->PID) {
    it++;
    incrementalBurst += it->burstTime;
}

it should work