본문 바로가기

C.C++/코드8

원형큐 원형큐입니다. #pragma once #include #include template class circular_queue{private:/*use modulo operation to check boundso, add one more space in container*/std::array container; public:int front;int rear; circular_queue(): front(0), rear(0), container(){} ~circular_queue(){} void enqueue(t_type element){if(!full()){container[rear] = element;rear = (rear + 1) % container.size();}} t_type dequeue(){if(.. 2018. 6. 9.
case에 해싱을 통해 string으로 처리하는 것 실제 사용 예 해싱 함수 있는 파일https://github.com/manjaro/mhwd/blob/master/src/Utils.hpp 실제 사용https://github.com/manjaro/mhwd/blob/master/src/Config.cpp 해보기야 했는데 실제로 사용하기도 하네요 설명은 나중에.. 2018. 5. 6.
thread_group #pragma once #include #include #include class thread_group{private: //포인터 컨테이너std::vector container; public:thread_group(){}virtual ~thread_group(){//소멸자 호출시 join 후join_all(); //쓰레드 deletefor(auto& thread : container) delete thread;}; //다른 쓰레드그룹 대입 및 복사 금지thread_group(const thread_group&) = delete;thread_group& operator=(const thread_group&) = delete; //기본 new로 하거나 bind를 통해서 생성된 경우를 위해 template로.. 2018. 4. 24.
asio 타이머 핸들링 예제 #include #include #include #include #include #include #include std::mutex global_stream_lock; void WorkerThread(std::shared_ptr iosvc, int counter){global_stream_lock.lock();std::cout 2018. 4. 17.