A객체를 리스트로 관리하는 AMgr 객체가 있고,
거기에 추가할때는 Add(new A) 해서 추가하고
그 이후로는 A의 키값(예를들어 아이디, 혹은 좌표)로 관리를 하는거졍
근데 AMgr에 접근할떄마다 최대 리스트 길이만큼 반복문 돌아서
어떤 객체에서는 AMgr도 사용하지만 해당되는 A의 포인터를 들고 바로 접근을 하는데,
다른곳에서 AMgr을 통해 A를 제거를 해서 A의 포인터를 들고 있는 곳에서는 메모리 접근 에러가 뻥~
이런 경우
루프를 계속 돌아도 AMgr을 통해서 접근해야 할까요?
아니면 A 객체 하나를 관리해주는 객체로 래핑(shared_ptr)을 해서 사용해야 할까요?
shared_ptr은 스레드에 안전하고, AMgr도 스레드에는 안전하다고 가정합니다.
뭔소리지
index로 상수 시간에 접근하면 되지