많은 deques가 정의되어 있으며, 지우거나 팝하는 것과 같은 일을해야 할 때, 나는 특별히 모든 deque에 그것을 수행해야했습니다. 내가 생각하기에 쉬운 점은 루프를 반복 할 수있는 배열이나 목록에 deques를 넣는 것이 었습니다. 당신의 comiler는 C++ 11 개 기능을 지원하는 경우deques 배열을 만들려면 어떻게해야합니까?
이deque<f32> pos, vel, rot, prop;
deque deques[] = {pos, vel, rot, prop};
for(i=0; i<deques.length; i++) deques[i].pop_back();
(그러나이 작동하지 않습니다)
는 "작동하지 않습니다"정의합니다. –
배열에는'length' 매개 변수가 없습니다 (Java가 아닙니다), 길이를 명시 적으로 알고 있어야하거나 어떻게 든 계산해야합니다. 타입도 일치해야합니다.'deque deques [] = {..};'- Andrew가 대답하는대로'vector'를 사용합니다 ... –
Nim