본문 바로가기

C++/DataStructure

(4)
[DataStructure] Singly Linked List https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DataStructure/SinglyLinkedList.h GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DataStructure/SinglyLinkedListTest.h GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject d..
[DataStructure] TestBase.h / TestModule.h 이제 슬슬 구현을 해볼텐데, Test 코드가 필요하다. Test코드 작성에 용이한 기능을 TestModule.h에 미리 구현해보았다. 앞으로 Test 코드에 활용될 예정이다. https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DataStructure/TestBase.h GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com 작성한 Test코드를 한곳에 모아두고 보면 어떨까 싶어 TestModule.h에 모아보았다. 딱히 도움이 될지는 잘 모르겠다. 오히려 파일 수만 하나..
[DataStructure] Allocator.h 이번에는 DefaultAllocator를 구현했다. 말 그대로 메모리를 할당해주는 녀석인데, new를 이용해 메모리를 할당해줄수도 있지만, 특정 상황에서는 스택에 미리 잡아놓고 메모리를 관리하는 경우도 있었다. 자료구조가 상황에 따라 선택할 수 있도록 DefaultAllocator를 먼저 구현했다. DefaultAllocator는 new를 사용해서 메모리를 할당하도록 했다. 언젠가 Stack에 메모리를 잡아서 따로 관리해주는 Allocator를 구현해볼 예정이다. https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DataStructure/Allocator.h GitHub - SanGyuk-Raccoon/ToyProject Contribute to Sa..
[DataStructure] LogManager.h 기존 작업하던 자료구조를 엎고, 다시 시작했다. 첫 번째 이유는, template으로 구현하여 다양한 type에 대해서도 동작하도록 하게 하고 싶었고, 두 번째 이유는, 조금 더 완성도를 높히고 싶어서다. 첫 번째 작업으로는 LogManager를 간단하게 구현했다. 내용은 사실 assert밖에 없긴하다... https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DataStructure/LogManager.h GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com