본문 바로가기

c++3

Map 함수정리 C++ - c++로 코딩 테스트를 준비할 때 아마 가장 중요한 자료구조 중 한 가지로 뽑힐 것이라 생각된다. - vector와 비슷한 자료구조의 형태이지만 그 사용법은 훨씬 무궁무진하다. Map 선언 #include Map assign, add (Map 할당, 추가) - m.insert(make_pair(key,value)) : 순서에 상관없이 오름차순으로 정렬돼서 삽입 map m1; m1.insert(make_pair(~,~)); m1.insert(pair(~,~)); map m2; m2.insert(make_pair(1,2)); m2.insert(pair(1,2)); map m3; m3.insert(make_pair("hello","world")); m3.insert(pair("hello","world")).. 2021. 4. 7.
Vector 함수정리 C++ - c++의 STL (standard template library)에 존재하는 vector함수는 c언어의 동적할당과 비슷한 개념이다. - c언어처럼 사용자가 직접 동적할당을 해주며 사용할 필요없이 vector는 알아서 할당된다. Vector 선언 #include Vector assign (vector 할당) vector v;//비어있는 vector 생성 vector v(n);//0으로 초기화되는 n개의 원소를 가지는 vector 생성 vector v(n,m);//m으로 초기화되는 n개의 원소를 가지는 vector 생성 vector v2(v1);//v1을 복사하여 v2를 생성 Vector Element (vector 요소 추가, 삭제) - v.push_back(i) : vector 제일 뒤에 i 추가 -.. 2020. 11. 11.
String 함수정리 C++ - 기존 c언어의 문자열 처리에 대한 불편함을 해소하고자 c++에서는 string 클래스를 사용한다. - 실질적으로 많이 사용되는 것은 Iterator / empty() / size() or length() / clear() / substr() / compare() / replace() / swap() / find() String 선언 #include String assign (문자열 할당) string s1 = "hello";//hello string s2("hello");//hello string s3(5,'h');//hhhhh string s4("hellohi",5);//hello string s5(`다른 string`,`시작지점`);//시작지점부터 다른 string 복사 string s6(`다른 .. 2020. 11. 5.