프로그래밍을 하다가 보면 visual studio 에서 에러가 뜰 때가 아주 많다.
그런데 그 중에서도 악질은 디버깅에도 잡히지 않고 메시지로 뜨는 놈이다..
list.. index. 뭐시기 하면서 error 뜬다..
그런데 이런 것의 대부분은 stl 의 사용에서 보통 오류가 있었던 것 같다.
자기가 아무리 동기화를 통해 push pop을 잘했다고 헌들... 어디선가 자꾸 구멍이 있긴 한가보다
대체로 없는 것에 대해 find() 하거나 비어있는 queue에 pop하거나 할때
에러가 난다. 찾기가 어렵지만.
심지어 unordered_set 같은 경우는 내부 구조가 tree로 되어있기 때문에
자신이 insert , erase를 동기화 처리를 해놨더라도 멀티 스레드가 동작할 때는
find()를 하는 곳에서 이런 에러가 날 수도 있다.
때문에 예외처리 , 동기화는 매우 꼼꼼히 해야겠다..
'자료구조' 카테고리의 다른 글
| 후위변환과 그 계산. (0) | 2018.05.26 |
|---|---|
| 스택 , 큐, 트리 그리고 깊이탐색과 넓이탐색 (0) | 2018.05.26 |
| Double Linked List (0) | 2018.05.26 |
| List 자료구조의 기본적 코드 (0) | 2018.05.26 |
| 두개의 리스트를 합치는 코드 (0) | 2018.05.26 |