반응형

프로그래밍 41

[c++] memcpy 함수로 배열 값 복사하기

memcpy는 메모리를 복사해 주는 함수입니다. memcpy(복사위치,복사대상,복사할 사이즈) 이렇게 3가지 인자를 사용합니다. 배열은 연속적인 메모리를 가지고 있어서 서로 다른 배열끼리 값을 복사 할 수 있습니다. 아래는 간단한 예제입니다. #include using namespace std; int main() { int arr[4] = { 1,2,3,4}; int cpy[4] = { 0, }; for (int i : cpy) // 복사하기전 값 출력 cout

프로그래밍/c++ 2020.09.19

[c++] Thread를 이용한 비동기 프로그래밍

thread 란 그냥 간단하게 백그라운드에서 실행될 프로그램 하나를 만든다고 이해하면 쉽게 이해가 될 것이다. 일단 thread를 사용하기 위해선 #include 이렇게 thread를 include 해주어야 한다. 사용방법은 thread(백그라운드에서 돌릴 함수이름) 이렇게 사용한다. join 함수는 thread가 종료 될 때까지 아래 코드를 실행 시키지 않고 기다리게 만든다. thread tr(함수이름); //선언시 tr.join(); //thread 종료 까지 대기 아래는 간단한 예제이다. #include #include #include using namespace std; void untr_for(); void tr_for(); int main() { thread tr(tr_for); untr_fo..

프로그래밍/c++ 2020.09.17

[c++ STL] Multimap 기본 사용법 및 예제

Multimap은 map이지만 같은 key값에 여러개의 value를 저장할 수 있는 특징을 가졌습니다. 값의 저장 방법은 map과 동일하며 []를 사용하여 자동으로 값을 넣어주는 방법은 사용하지 못합니다. 선언방법을 알아봅시다. #include 먼저 전처리기에 include를 해야합니다. int형의 key와 string의 value를 저장하는 m_map라는 이름의 multimap를 만든다고 한다면 multimap m_map; 이런식으로 선언을 하면 됩니다. 사용방법을 알아 봅시다. 값을 저장하는 방법은 map과 동일하게 make_pair를 사용하여 pair를 만들어 넣어 줍니다. m_map.insert(make_pair(key,value)); 지우는방법도 마찬가지로 동일합니다. erase를 사용하며 it..

[c++ STL] Map 기본 사용법 및 예제

map은 key와 value의 쌍으로 이루어진 연관 컨테이너 입니다. key는 순서를 지정하는데 사용되며 value는 key에 연결이 됩니다. 선언방법을 알아봅시다. #include 먼저 전처리기에 include를 해야합니다. int형의 키와 stirng의 value를 저장하는 ts_map라는 이름의 map를 만든다고 한다면 map ts_map; 이런식으로 선언을 하면 됩니다. 사용방법을 알아 봅시다. key에 value를 연결하는 형식으로 값을 넣어주며 여러가지 방법이 있습니다. 기본적으로 insert를 사용하여 값을 넣어줄때에는 pair를 만들어주어서 삽입하는 방식이 있습니다. ts_map.insert(make_pair(key,value)); pair를 직접 만들어서 삽입하는 방식도 있습니다. ts_..

[c++ STL] List 기본 사용법 및 예제

list는 컨테이너의 모든 위치에서 접근이 가능한 컨테이너 입니다. 양방향으로 빠른 삽입 및 삭제가 가능합니다. 하지만 컨테이너의 요소에 임의로 접근할 수 없습니다. 선언방법을 알아봅시다. #include 먼저 전처리기에 include를 해야합니다. int형의 자료를 저장하는 int_list라는 이름의 list를 만든다고 한다면 list int_list; 이런식으로 선언을 하면 됩니다. 사용방법을 알아 봅시다. 양쪽으로 접근이 가능하기 때문에 앞에 자료를 저장할 때는 push_front를 사용합니다. int_list.push_front(넣을 자료); 뒤에 자료를 저장할 때는 push_back를 사용합니다. int_list.push_back(넣을 자료); 지우는방법은 erase를 사용합니다. 이때 원하는 ..

[c++ STL] Stack 기본 사용법 및 예제

stack는 위에 일렬로 데이터를 쌓는 방식의 자료구조 입니다. 맨위의 데이터를 출력하며 삭제도 맨위의 데이터를 삭제하게됩니다. 그래서 제일 최근에 저장한 데이터가 출력이 되며 삭제도 제일 최근에 저장한 데이터가 삭제됩니다. 선언방법을 알아봅시다. #include 먼저 전처리기에 include를 해야합니다. int형의 자료를 저장하는 int_stack라는 이름의 stack를 만든다고 한다면 stack int_stack; 이런식으로 선언을 하면 됩니다. 사용방법을 알아 봅시다. 한쪽으로만 접근이 가능하기 때문에 push로만 데이터를 저장합니다. int_stack.push(넣을 자료); 이런식으로 사용 하시면 됩니다. 지우는방법도 마찬가지로 pop으로만 삭제가 가능합니다. int_stack.pop(넣을 자료..

반응형