목록프로그래밍/C & C++ (9)
쌓고 쌓다
포인터 배열: 포인터가 배열로 있는 것 -> int* ptrarr[2] 배열 포인터: 배열을 가리키는 포인터 -> int (*arrptr)[2] 앞의 단어를 수식어라고 생각한다. 2차원 배열이 아래처럼 있다고 하자. 2차원 배열 int arr2[2][2] = { {1,2},{3,4} }; 2차원 배열 조회 및 수정 void ex3(int (*ptr)[2]) { // int ptr[2][2]도 가능 (call by reference임) //조회 cout
해결 방법 + LNK1104 glut.lib 파일을 열 수 없습니다. + 확인할 수 없는 외부 기호입니다.
먼저 아래의 코드를 보자. int main(void) { map m; cout
sort 함수는 #include 을 해줘야 사용이 가능하다. sort 함수는 기본이 오름차순 정렬이다. 오름차순 정렬(기본) vector v; v.push_back(1);v.push_back(3); v.push_back(5); v.push_back(2); v.push_back(4); sort(v.begin(), v.end()); 실행 결과 ( 오름차순 ) + compare 함수(정렬 기준 함수 이용) 이용해서 오름차순 정렬 bool comp(int a, int b) { if (a < b) return true; else return false; } sort(v.begin(), v.end(),comp); compare 함수를 만들 때 왼쪽(int a)을 기준으로 오른쪽(int b)와 비교 연산자를 이용해 ..
fill 함수 사용을 위해 #include 필요. 함수 원형 void fill(const _FwdIt _First, const _FwdIt _Last, const _Ty& Val) First 와 Last Iterator를 받아 초기화한다. 채우는 범위는 [First, Last)이며 Last는 포함하지않는다. 예제 ( int 배열 초기화 ) int arr[5]; fill(arr, arr + 5, -1); for (int i = 0; i < 5; i++) cout
reverse 함수 사용시 #include 선언이 필요하다. 함수 원형 void reverse(const _BidIt _First, const _BidlIt _Last) "반복자 Iterator" 또는 "포인터" 를 인수로 받는다. First와 Last를 받아 범위 [First, Last) 를 뒤집는다. Last는 포함하지 않는다를 주의한다. 예제 ( vetor ) vector v; v.push_back(100); v.push_back(-100); reverse(v.begin(), v.end()); for (int i = 0; i < v.size(); i++) cout
함수 원형 iterator erase (const_iterator position); iterator erase (const_iterator fist, const_iterator last); 아래와 같이 사용한다. 예1. (postion) 예2. [fist,last) [first, last) 사용시 주의 사항 -> last가 가리키는 위치는 포함하지 않는다. 예2. 실행 결과 erase는 인덱스를 사용해 지울 수 없음을 주의한다.
string 에서 int로 int 에서 string으로 바꾸는 방법 int -> string ( string 헤더 파일 필요 ) 함수 원형 #include string to_string(int num); 꼭 int 형이 아니더라도 float, double, long 등 다양한 인수를 받을 수 있다. string to_string(long num); string to_string(long long num); string to_string(double num); string to_string(float num); 예제 #include using namespace std; int main(void) { string s = ""; int i = 100; s += to_string(i); cout int 함수 원..