List
์ด์ ๊ป vector container ์ ๋ํด์ ์ง์ค์ ์ผ๋ก ์ฌ์ฉํ๋๋ฐ, list container ์ญ์ vector์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ง์ด ์ฌ์ฉ๋๋ค.
Vector
- ์ฅ์ ย : search๊ฐ ๋น ๋ฅด๋ค.
- ๋จ์ ย : pop/ push ๊ฐ ๋๋ฆฌ๋ค.
ย ์์์ ๋ด์ฉ์ด ๋ฐ๋์ผ์ด ๋ง์ด ์์ผ๋ฉด Vector ์ฌ์ฉ
List
- ์ฅ์ ย : search๊ฐ ๋๋ฆฌ๋ค.
- ๋จ์ ย : pop/ push ๊ฐ ๋น ๋ฅด๋ค.
ย ์์์ ๋ด์ฉ์ด ๋ฐ๋์ผ์ด ๋ง์ผ๋ฉด List ์ฌ์ฉ
๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ง๋ method๋ ๊ฐ๊ธฐ ๋๋ฌธ์, ์ฝ๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
#include <iostream>
#include <list>
using namespace std;
int main(){
list<int> myList{1,2,3,4};
char command;
int inputVal;
bool finished = false;
while(!finished){
cout << "I)nput, P)rint, L)ength, E)mpty, Q)uit : ";
cin >> command;
switch (command) {
case 'I':
case 'i':
cin >> inputVal;
myList.push_back(inputVal);
break;
case 'P':
case 'p':
for(auto elem:myList)
cout << elem << '\t';
cout << endl;
break;
case 'L':
case 'l':
cout << "Number of items : " << myList.size() << endl;
break;
case 'E':
case 'e':
myList.clear();
break;
case 'Q':
case 'q':
finished = true;
cout << "Exit the program" << endl;
break;
default:
cout << "Wrong command" << endl;
break;
}
}
return 0;
}
I)nput, P)rint, L)ength, E)mpty, Q)uit : I
1
I)nput, P)rint, L)ength, E)mpty, Q)uit : P
1 2 3 4 1
I)nput, P)rint, L)ength, E)mpty, Q)uit : L
Number of items : 5
I)nput, P)rint, L)ength, E)mpty, Q)uit : E
I)nput, P)rint, L)ength, E)mpty, Q)uit : P
I)nput, P)rint, L)ength, E)mpty, Q)uit : Q
Exit the program
Program ended with exit code: 0