push_back4 크기가 정해진 벡터에 push-back 시, 그 크기 뒤로 push 된다 벡터(3, 5) 로 초기화 하였을때, 벡터에 요소 하나를 push_back(7) 을 하면 3만큼의 기존 크기 뒤에 새 요소 7이 push 된다 기존 크기에 덮어지지 않고 새로 추가 되므로 헷갈리지 말자 2022. 6. 19. [c++] string 동적 할당에 관하여 알고리즘 문제를 풀다 런타임에러가 나서 고민하다 질문에 대한 답변으로 깨달아서 간단하게 정리하려고한다 string 이란 int a[4] 같은 정적 크기를 가진 배열이 아니다 동적이니 string 은 사실상 백터라고 보면 된다 따라서 string 변수만 선언하고 초기화를 안한채로 아래처럼 사용하면 잘못된 코드이다 string ori; string s; cin >> s; for(int i=0; i 2022. 6. 13. 백터 제어 함수들 push_back() : 백터 맨 뒤에 요소를 더한다 pop_back() : 백터 맨 뒤를 지운다 erase() : 특정 위치 사이의 요소를 지운다 find() : 처음부터 반복자를 돌려서 요소를 찾는다. 찾는게 없다면 백터 맨 뒤(마지막 요소의 끝) 의 위치를 가진다. vector 가 아닌 algorithm 에서 제공하는 함수이다 clear() : 배열을 초기화하는 함수이다 2022. 6. 8. sort, end, push_back, emplace_back 차이 sort : 배열을 정렬하는 함수. 3번째 인자에 커스텀 비교함수를 넣지 않으면 디폴트 값으로 오름차순 less을 갖는다 sort(처음 위치, 마지막 데이터의 바로 뒤, 커스텀 비교 함수) // 처음, 마지막의 뒤 모두 인덱스 위치로 가리키고, 커스텀비교함수는 선택사항이다. 없어도 됨 예) 배열 a를 처음부터 5번째 숫자까지 오름차순으로 정렬하고자 할때, sort(a[0], a[5]) 가 된다. 마지막 데이터의 앞이 아닌 뒤이므로 [5] 가 된다. 내림차순을 사용할 경우 greater() 를 3번째 인자에 넣으면 된다 end : 배열의 마지막 요소 다음을 가르키는 함수. 마지막 인덱스 다음 인덱스를 가리킨다고 보면 된다(데이터의 끝 부분) push_back : 객체를 (객체가 아닌 날것의 값 lvalue.. 2022. 6. 8. 이전 1 다음