본문 바로가기
반응형

01.Bit 단기/C++53

53_vector 참조(저장, 검색 수정 삭제 등) #include #include using namespace std; //vector //int값을 insert, selectall, select, update, delete int main() { vector vec; //1. 저장 for (int i = 0; i < 10; i++) vec.push_back(i); //2. 전체 출력 for (int i = 0; i < vec.size(); i++) cout 2018. 5. 10.
52_컨테이너와 find #include #include //STL 알고리즘 함수 #include //vector 컨테이너 h using namespace std; #include #include "BitArrayList.h" template T1 myfind(T1 begin, T1 end, T2 value) { while (begin != end && *begin != value) begin++; return begin; } int main() { vector vec; //컨테이너 vec.push_back(10); vec.push_back(20); vector::iterator it; it = find(vec.begin(), vec.end(), 20); if (it == vec.end()) cout 2018. 5. 10.
51_vector #include #include //STL 알고리즘 함수 #include //vector 컨테이너 h using namespace std; #include //data class class Member { string name; int age; public: Member(string _name, int _age) :name(_name), age(_age) { } void Print() const { cout 2018. 5. 9.
50_배열 템플릿 사용자 정의클래스 //50_배열 템플릿 사용자 정의클래스.h #pragma once //void* : 주소타입 //T : 값, 주소타입 template class BitArrayList { T * arr; //저장소 int max; //저장 최대값 int size; //저장개수 및 저장할위치 public: BitArrayList(int max = 10); ~BitArrayList(); public: int getMax() { return max; } int getSize() { return size; } T getData(int idx) { return arr[idx]; } public: bool pushBack(T value); bool Erase(int idx); private: bool isOverflow(); };.. 2018. 5. 9.
49_배열 템플릿(overflow, pushback, erase 구현) //49_배열 템플릿.h #pragma once //void* : 주소타입 //T : 값, 주소타입 template class BitArrayList { T * arr; //저장소 int max; //저장 최대값 int size; //저장개수 및 저장할위치 public: BitArrayList(int max = 10); ~BitArrayList(); public: int getMax() { return max; } int getSize() { return size; } T getData(int idx) { return arr[idx]; } public: bool pushBack(T value); bool Erase(int idx); private: bool isOverflow(); }; template .. 2018. 5. 9.
48_템플릿클래스로 변경 #include #include //STL 알고리즘 함수 using namespace std; #include template class MyVector { T arr[10]; public: T& operator[] (int idx); }; template T& MyVector::operator[] (int idx) { return arr[idx]; } int main() { MyVector vec; for (int i = 0; i < 10; i++) vec[i] = i+'a'; for (int i = 0; i < 10; i++) cout 2018. 5. 9.
47_char 저장 컨테이너 #include #include //STL 알고리즘 함수 using namespace std; #include class MyVector { char arr[10]; public: char& operator[] (int idx); }; char& MyVector::operator[] (int idx) { return arr[idx]; } int main() { MyVector vec; for (int i = 0; i < 10; i++) vec[i] = i+'a'; for (int i = 0; i < 10; i++) cout 2018. 5. 9.
46_int 저장 컨테이너 #include #include //STL 알고리즘 함수 using namespace std; #include class MyVector { int arr[10]; public: int& operator[] (int idx); }; int& MyVector::operator[] (int idx) { return arr[idx]; } int main() { MyVector vec; for (int i = 0; i < 10; i++) vec[i] = i; for (int i = 0; i < 10; i++) cout 2018. 5. 9.
45_STL Sort 함수 #include #include //STL 알고리즘 함수 using namespace std; #include int main() { srand((unsigned int)time(NULL)); int arr[10]; for (int i = 0; i < 10; i++) arr[i] = rand(); cout 2018. 5. 9.
반응형