728x90
์์ฃผ ์ฌ์ฉํ๋ vector๋๋ string ๋ด๋ถํจ์ ์ ๋ฆฌ ๐ก
insert ํจ์
: ์์ ์ฝ์
- insertํจ์๋ ๋ฌธ์์ด์ ์ค๊ฐ์ ๋ฌธ์๋ฅผ ์ถ๊ฐํด์ฃผ๋ ํจ์์ด๋ค.
- index์ ์์น์ ์ง์ด ๋ฃ๋๋ค = ์ฝ์ ๋๋ ๋ฌธ์์ด์ ์์ ์์น๊ฐ index๋ฒ์งธ
- ์ฝ์ ์, index์์น์ ์๋ ๋ฌธ์๋ ์ฝ์ ๋๋ ๋ฌธ์์ด ๋งจ ๋ค๋ก ๋ฐ๋ฆฐ๋ค.
vector<int> v={1,2,3,4,5};
vector<int> iterator it;
auto it= v.begin(); // it์ ์ด์ ๋ถํฐ v.begin()์ด๋ค.
auto it(it + 1, 9) //vector<int>::iterator it=v.begin();
v.insert(v.begin()+1 , 9); //v์ ์ฒซ ์ธ๋ฑ์ค๋ก๋ถํฐ 1์ถ๊ฐํ(v[1]) ์ธ๋ฑ์ค ์๋ฆฌ์ ์์'9' ์ฝ์
//v={1,92,3,4,5}๊ฐ ๋๋ค.
erase ํจ์
: ์์ ์ญ์
v.erase() // ์ญ์ ํ ์์์ฃผ์, ์ญ์ ํ ๋์ฃผ์ ์
๋ ฅํจ.
- erase[a,b) ํํ : ์ ๋ถ๋ถ์ ํฌํจํ๊ณ , ๋ท ๋ถ๋ถ์ ํฌํจํ์ง ์์.
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int>v={1,2,3,4,5};
v.erase(v.begin()+1, v.begin()+2); //v[1]์ญ์
v.erase(v.begin()+1, v.begin()+3); // v[1], v[2]์ญ์
v.erase(v.begin()+1, v.end()); //์ฒซ๋ฒ์งธ index๋ถํฐ ๋๊น์ง ์ญ์ ํจ. ๊ฒฐ๊ณผ v[0]=1
}
sort ํจ์
: ์์ ์ ๋ ฌ
- #include <algorithm>์ ์ถ๊ฐํจ.
sort(v.begin(), v.end(), compare); //์์์ฃผ์, ๋์ฃผ์, compareํจ์( boolean)
#include <iostream>
#include <algorithm>
using namespace std;
bool compare(int a, int b)
{
if(a<b)
{
return true;
}
else
{
return false;
}
return false; //๊ธฐ๋ณธ๊ฐ
}//์ค๋ฆ์ฐจ์ compareํจ์
bool compare1(int a, int b)
{
if(a>b)
{
return true;
}
else
{
return false;
}
return false; //๊ธฐ๋ณธ๊ฐ
}//๋ด๋ฆผ์ฐจ์ compare1ํจ์
int main()
{
vector<int> v={5,4,3,2,1};
sort(v.begin(), v.end(), compare); //์์์ฃผ์, ๋์ฃผ์, compareํจ์(boolean)
return 0;
}
swap ํจ์
: ์์ ๊ตํ
swap(v[0],v[2]);
๐ sort()์ swap()์ ์ฌ์ฉํ ๋๋ <algorithm>์ด ํ์โญ/ insert()์ erase()๋ โ
728x90
'๐ป > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[c++] ๋ฐ์ฌ๋ฆผ / ์ฌ๋ฆผ / ๋ด๋ฆผ ํจ์ (0) | 2024.04.11 |
---|---|
[c++] DFS ๊น์ด ์ฐ์ ํ์ , ์ฌ๊ทํจ์ (0) | 2024.04.02 |
[c++] DAT (0) | 2024.03.21 |
[c++] vector ์ ๋ฆฌ (0) | 2024.02.18 |
[c++] ๋ณ์์ ํฌ์ธํฐ (pointer) (0) | 2024.02.18 |