stl std::complex(및 사용자 지정 비 POD 유형)에 대한 구조적 바인딩 활성화 C++의 아버지인 Bjarne Stroustrup은 A Tour of C++에서 비 POD 유형인 std::complex 과 함께 구조화된 바인딩 선언을 사용할 수 있다고 언급했습니다(데이터 속성을 캡슐화하고 값은 real() 및 imag() 메서드 호출로 가져옴). 오늘부터 실제로 std::complex ( 으로 확인)에 대해 작동하지 않으며 도 std::complex 의 기능을 언급하지 ... cppstl STL 유용한 함수 모음 정렬 정렬 기준 정하기 : 세번째 인자로 정의한 함수 특정 변수를 기준으로 정렬 : pair 이용 정렬 기준 두 개일 때 : 이중 pair 이용 문자열 처리 문자열 뒤집기 문자열에서 특정 문자 찾기 배열 자리 바꾸기 vector에서 최댓값 찾기... stlcppcpp [알고리즘]기초 코드 작성 요령 두번째, arr[0]이 바뀌게 되는데, func에 int 배열 arr를 인자로 주는게 arr의 주소를 넘겨주는 것이니 arr[0]을 func 함수에서 바꾸면 원본의 값도 자연스럽게 바뀌게 됩니다. 마지막으로, 구조체의 경우에는 int랑 비슷하게 그냥 값이 다 복사되기 때문에 func 함수에서 값을 바꿔도 원본에는 영향을 주지 않습니다. swap3 함수를 보면 함수 인자인 a와 b의 type이... stlCS표준입출력알고리즘CS [C++] STL - 알고리즘(algorithm) Standard Template Library(표준 템플릿 라이브러리) 프로그램에 필요한 자료구조와 알고리즘을 Template으로 제공한다. (Template으로 제공하는 덕분에 어떠한 데이터 타입도 사용이 가능하다.) -종류 : 등 컨테이너에 반복자들을 가지고 정렬, 검색 등의 작업을 쉽게 수행할 수 있도록 도와주는 라이브러리 sort Quick Sort(퀵 정렬)을 기반으로 함수가 구현되... stlCalgorithmC Vector & List & dequeue 동적 배열 ( 배열의 크기 고려 안해도 됨) 내부적으로 동적 메모리를 자동으로 관리 iterator(반복자) 추가 및 삭제 v.push_back(element) : 마지막 원소 뒤에 원소 element를 삽입 v.pop_back() : 벡터 제일 뒤의 원소를 삭제 front() : 첫번째 원소를 반환 back() : 마지막 원소를 반환 크기 v.size() : 원소의 개수를 리턴 v.capa... stldata structuredata structure STL - 8 (클래스 템플릿 부분전문화) 클래스 템플릿은 템플릿 파라미터 중 일부를 '구체적인 형(type)'을 사용, 또는 템플릿 파라미터를 포인터나 참조를 사용하여 부분 전문화를 할 수 있다. 1. 부분 전문화 예시 위의 예에서는 템플릿 파라미터 2개 중 일부를 구체화하여(float) 부분 전문화를 했지만, 2개 이상도 가능하다. 포인터를 사용한 부분 전문화 예시 결과는 아래와 같이 나온다.... stlstl STL - 16 (vector - 3) 1. vector 사용방법 vector를 사용하려면 vector 헤더파일을 포함해야 한다. 2. vector 주요 멤버들... stlstl [C++]STL::map 구현 - 학습경험 #1 42seoul에서 진행하는 과제 중, c++ container의 stl::map을 구현하는 과제가 있답니다. 일단 모르는 내용은 알아야 하는 법이니, cppreference에서 정의를 검색해봅시다. (세부 내용은 이미지 클릭!) 자! 정신줄을 붙잡고, 핵심부터 나눠서 이해해 나가봅시다. 일단은 이게 핵심인거 같군요! -> store elements formed by a combination ... stl42SeoulC42Seoul STL - 4 (함수 템플릿) Q. 이전 글(STL - 3) 마지막 부분을 해결할 수 있는 방법은? 함수 템플릿의 전문화 라는 것이 있다! 위 [Code1] 실행 결과는 아래처럼 나온다. 이전 글에서 말했듯이 컴파일러는 프로그래머의 생각을 완전히 이해하지 않는다. (S.T.U.P.I.D) Q. 만약 Max(10.1, 20.4)를 호출한다면 Max(T,T)가 호출될까? 아니면 Max(double, double)이 호출될까?... stlstl [C++] STL - 벡터(Vector) Vector(Queue) ? 동적 배열 구조를 C++로 구현한 것으로 맨 끝에서만 삽입 및 삭제가 일어나는 구조 일반 배열과 차이점 동적으로 크기가 변하고 메모리가 연속적이기 때문에 자동으로 배열의 크기를 조절할 수 있고 유연하게 객체의 추가 및 삭제가 가능하다 중간 데이터를 삭제하고 싶은 경우 Vector의 erase 함수를 통해 삭제할 수 있지만, 삭제가 빈번히 일어나는 경우 Vector... stlCvectorC C++ (STL) Sort 실제 코딩테스트에서 정렬을 만들어서 쓰는 경우는 거의 없다. 개념적으로만 익혀두고 실제로는 STL의 Sort라이브러리를 쓰면 된다. ( 기본적인 사용법 ) ( 정해진 조건에 의한 정렬 ) ( 데이터를 묶어서 정렬하는 방법 ) - 실무에 가까운 사용 방법 - 코테는 pair사용! ( 데이터를 묶어서 정렬하는 방법 ) - 코테에 적합한 방법 (pair이용!) ( pair에 compare 조건을 ... stlSortCC 큰 STL 알고리즘 튜토리얼: 시퀀스 수정 작업 - 다른 요소를 얻는 방법 uniqueunique--사실 unique_copy--두 가지 알고리즘으로 실현할 수 있다. 이런 상황에서 우리는 단지 두 개의 단독 재부팅 서명을 가지고 있을 뿐이지만, 우리는 이 알고리즘의 목표를 계속할 것이다.unique은 컨테이너에서 모든 중복 요소를 제거합니다.하지만 전제는 연속적이다.이 경우 같은 두 개의 요소가 서로 인접하지 않고 보존되어야 합니다.검사를 해봐야겠어요. 벡터의 끝... algorithmstutorialstlcpp
std::complex(및 사용자 지정 비 POD 유형)에 대한 구조적 바인딩 활성화 C++의 아버지인 Bjarne Stroustrup은 A Tour of C++에서 비 POD 유형인 std::complex 과 함께 구조화된 바인딩 선언을 사용할 수 있다고 언급했습니다(데이터 속성을 캡슐화하고 값은 real() 및 imag() 메서드 호출로 가져옴). 오늘부터 실제로 std::complex ( 으로 확인)에 대해 작동하지 않으며 도 std::complex 의 기능을 언급하지 ... cppstl STL 유용한 함수 모음 정렬 정렬 기준 정하기 : 세번째 인자로 정의한 함수 특정 변수를 기준으로 정렬 : pair 이용 정렬 기준 두 개일 때 : 이중 pair 이용 문자열 처리 문자열 뒤집기 문자열에서 특정 문자 찾기 배열 자리 바꾸기 vector에서 최댓값 찾기... stlcppcpp [알고리즘]기초 코드 작성 요령 두번째, arr[0]이 바뀌게 되는데, func에 int 배열 arr를 인자로 주는게 arr의 주소를 넘겨주는 것이니 arr[0]을 func 함수에서 바꾸면 원본의 값도 자연스럽게 바뀌게 됩니다. 마지막으로, 구조체의 경우에는 int랑 비슷하게 그냥 값이 다 복사되기 때문에 func 함수에서 값을 바꿔도 원본에는 영향을 주지 않습니다. swap3 함수를 보면 함수 인자인 a와 b의 type이... stlCS표준입출력알고리즘CS [C++] STL - 알고리즘(algorithm) Standard Template Library(표준 템플릿 라이브러리) 프로그램에 필요한 자료구조와 알고리즘을 Template으로 제공한다. (Template으로 제공하는 덕분에 어떠한 데이터 타입도 사용이 가능하다.) -종류 : 등 컨테이너에 반복자들을 가지고 정렬, 검색 등의 작업을 쉽게 수행할 수 있도록 도와주는 라이브러리 sort Quick Sort(퀵 정렬)을 기반으로 함수가 구현되... stlCalgorithmC Vector & List & dequeue 동적 배열 ( 배열의 크기 고려 안해도 됨) 내부적으로 동적 메모리를 자동으로 관리 iterator(반복자) 추가 및 삭제 v.push_back(element) : 마지막 원소 뒤에 원소 element를 삽입 v.pop_back() : 벡터 제일 뒤의 원소를 삭제 front() : 첫번째 원소를 반환 back() : 마지막 원소를 반환 크기 v.size() : 원소의 개수를 리턴 v.capa... stldata structuredata structure STL - 8 (클래스 템플릿 부분전문화) 클래스 템플릿은 템플릿 파라미터 중 일부를 '구체적인 형(type)'을 사용, 또는 템플릿 파라미터를 포인터나 참조를 사용하여 부분 전문화를 할 수 있다. 1. 부분 전문화 예시 위의 예에서는 템플릿 파라미터 2개 중 일부를 구체화하여(float) 부분 전문화를 했지만, 2개 이상도 가능하다. 포인터를 사용한 부분 전문화 예시 결과는 아래와 같이 나온다.... stlstl STL - 16 (vector - 3) 1. vector 사용방법 vector를 사용하려면 vector 헤더파일을 포함해야 한다. 2. vector 주요 멤버들... stlstl [C++]STL::map 구현 - 학습경험 #1 42seoul에서 진행하는 과제 중, c++ container의 stl::map을 구현하는 과제가 있답니다. 일단 모르는 내용은 알아야 하는 법이니, cppreference에서 정의를 검색해봅시다. (세부 내용은 이미지 클릭!) 자! 정신줄을 붙잡고, 핵심부터 나눠서 이해해 나가봅시다. 일단은 이게 핵심인거 같군요! -> store elements formed by a combination ... stl42SeoulC42Seoul STL - 4 (함수 템플릿) Q. 이전 글(STL - 3) 마지막 부분을 해결할 수 있는 방법은? 함수 템플릿의 전문화 라는 것이 있다! 위 [Code1] 실행 결과는 아래처럼 나온다. 이전 글에서 말했듯이 컴파일러는 프로그래머의 생각을 완전히 이해하지 않는다. (S.T.U.P.I.D) Q. 만약 Max(10.1, 20.4)를 호출한다면 Max(T,T)가 호출될까? 아니면 Max(double, double)이 호출될까?... stlstl [C++] STL - 벡터(Vector) Vector(Queue) ? 동적 배열 구조를 C++로 구현한 것으로 맨 끝에서만 삽입 및 삭제가 일어나는 구조 일반 배열과 차이점 동적으로 크기가 변하고 메모리가 연속적이기 때문에 자동으로 배열의 크기를 조절할 수 있고 유연하게 객체의 추가 및 삭제가 가능하다 중간 데이터를 삭제하고 싶은 경우 Vector의 erase 함수를 통해 삭제할 수 있지만, 삭제가 빈번히 일어나는 경우 Vector... stlCvectorC C++ (STL) Sort 실제 코딩테스트에서 정렬을 만들어서 쓰는 경우는 거의 없다. 개념적으로만 익혀두고 실제로는 STL의 Sort라이브러리를 쓰면 된다. ( 기본적인 사용법 ) ( 정해진 조건에 의한 정렬 ) ( 데이터를 묶어서 정렬하는 방법 ) - 실무에 가까운 사용 방법 - 코테는 pair사용! ( 데이터를 묶어서 정렬하는 방법 ) - 코테에 적합한 방법 (pair이용!) ( pair에 compare 조건을 ... stlSortCC 큰 STL 알고리즘 튜토리얼: 시퀀스 수정 작업 - 다른 요소를 얻는 방법 uniqueunique--사실 unique_copy--두 가지 알고리즘으로 실현할 수 있다. 이런 상황에서 우리는 단지 두 개의 단독 재부팅 서명을 가지고 있을 뿐이지만, 우리는 이 알고리즘의 목표를 계속할 것이다.unique은 컨테이너에서 모든 중복 요소를 제거합니다.하지만 전제는 연속적이다.이 경우 같은 두 개의 요소가 서로 인접하지 않고 보존되어야 합니다.검사를 해봐야겠어요. 벡터의 끝... algorithmstutorialstlcpp