C++

int max_num = *std::max_element(vec.begin(), vec.end()); int min_num = *std::min_element(vec.begin(), vec.end()); auto max_num_index = (std::find(vec.begin(), vec.end(), max_num) - vec.begin()); auto min_num_index = (std::find(vec.begin(), vec.end(), min_num) - vec.begin());
c++ type string에 대한 getline 함수는 다음과 같이 사용한다. std::string mystr; std::getline(std::cin, mystr); std::cout
헤더에 속한 sort 함수는 배열 혹은 벡터를 오름차순으로 정렬합니다. syntax는 다음과 같습니다. // 배열 std::sort(arr, arr + arr_length); // 벡터 std::sort(vec.begin(), vec.end()); 배열의 경우에는 (배열, 배열 + 배열길이) 의 형태입니다. 예를 들어 길이가 5인 배열 my_arr에 대해서는 std::sort(my_arr, my_arr + 5); 입니다. 벡터의 경우에는 항상 같습니다.
·C++/기타
저번 포스트에서 다룬 복사 방식의 대입 연산자 오버로딩은 l-value에 대해서 작동합니다. 이번 포스트에서 다룰 이동 대입 연산자 오버로딩은 r-value를 다룹니다. 다음 코드 조각을 살펴봅시다. Mystring s1; s1 = Mystring{"Ricky"};// Move Assignment 여기서 empty string을 담는 Mystring 객체 s1을 선언했습니다. 그리고 s1에 Mystring{"Ricky"}를 통해서 Ricky라는 문자열을 속성으로 지닌 Mystring 객체를 할당했습니다. 여기서 중요한 점은, s1에 값을 저장하기 위해서 새로운 이름 없는 임시 객체를 만들고, 그 값을 s1에 저장을 한 뒤에 임시 객체를 제거합니다. 이것이 r-value 객체입니다. 하지만 아시다시피 이런..
Ricky U. Lee
'C++' 카테고리의 글 목록