1.1. μ μΈκ³Ό ν¬κΈ° μ‘κΈ° ¶
~cpp vector<int> ar; // intν λ°μ΄ν°λ₯Ό λ£μ vector 컨ν μ΄λ arμ μμ±. ar.resize(10); // 10κ°λ‘ μ‘λλ€. vector<int>::iterator iter; // λ΄λΆμ λ°μ΄ν°λ€μ μννκΈ° μν΄ νμν λ°λ³΅μ. vector<int>::const_iterator i; // 벑ν°μ λ΄μ©μ λ³κ²½νμ§ μμ κ²μμ 보μ₯νλ λ°λ³΅μ.
~cpp int data[3] = {1,2,3}; vector<int> ar(&data[0], &data[3]); // dataλ΄μ μ λ³΄κ° μΈν λλ€.μ§λ¬Έ : μμμ μκ±°ν΄μ μ€μ΅ ν΄λ³Ό λ μ λΆλΆμ
~cpp vector<int> ar( &data[0], &data[2] );
λ‘ νλλ κ³μ λ¬Έμ κ° μ겨μ.. μ€λ μ½μ§λμ &data3 μΌλ‘ ν΄μΌνλ€λ κ±Έ λ°κ²¬ νμ΅λλ€. μ’ μ΄μν κ² κ°λ€μ. ~cpp data[3]
μ΄λΌλ κ²μ λ°°μ΄μ λ²μλ₯Ό λ²μ΄λλ μ°μ°μΌν
λ°μ.. κ·Έκ³³μ 리νΌλ°μ€λ₯Ό μ»μ΄μ μμ±μλ‘ λ겨주λκ².. μμμμ κ±°λΆνλ λ΄
λλ€. λλ²μ§Έ μΈμλ‘ λ°°μ΄ λ²μλ₯Ό λ²μ΄λλ κ°μ λ°λ μ΄μ λ₯Ό νΉμ μμλ λΆ κ³μλκΉ? --zennith
Iterator λ€μ΄λ, λ°°μ΄μ μμμ€μ μ κ·Έ λͺ¨νΈμ±μ λ°°μ νκΈ° μν΄μ, λ§μ§λ§ μλ£ν + 1μ index λ₯Ό κ°μ§λ κ²μ μμμΌλ‘ μ·¨κΈν©λλ€. MFC, Java λ± μ¬ν λΌμ΄λΈλ¬λ¦¬λ€μ indexμ κ·Ό νλλ² λ§μ°¬κ°μ§ μ λλ€. μ΅μν΄ μ§λ μ λ°μ μμ§ μμκΉμ? --NeoCoin
1.2. λ°μ΄ν° λ£κΈ° ¶
~cpp ar.push_back(3); // arμ λ€μͺ½μΌλ‘ 3μ μΆκ°νλ€. ar[5] = 4 // 6λ²μ§Έμ 4 λ£κΈ°
1.3. 컨ν μ΄λ μν ¶
~cpp vector<int>::const_iterator i; // for μμ λ°λ³΅μλ₯Ό μ΄μ©ν μν 1 for(i = ar.begin() ; i != ar.end() ; ++i) cout << *i << endl; // while μμ λ°λ³΅μ μ΄μ©μν i = ar.begin(); while( i != ar.end() ) { cout << *i << endl; i++; } // forλ¬Έμμ μΈλ±μ€λ₯Ό μ΄μ©ν μν for(int j = 0 ; j < ar.size() ; ++j) cout << ar[j] << endl;
1.4. λ°μ΄ν° μ κ±° ¶
~cpp // 6λ²μ§Έ μμλ₯Ό μ κ±° ar.erase(ar.begin()+5); // 2~3λ²μ§Έ μμ μ κ±° vector<int>::iterator start, end; start = ar.begin() + 1; // 2λ²μ§Έ end = start+2; // μμλΆν° 2κ° μμ ar.erase( start, end);
1.6. Example ¶
~cpp #include <vector> #include <iostream> using namespace std; typedef vector<int> vecCont; typedef vecCont::const_iterator vecIter; int main() { int ar[] = {32,54,654,765,34,4645625}; vecCont nums(&ar[0], &ar[6]); for(vecIter i = nums.begin() ; i != nums.end() ; ++i) cout << *i << endl; for(int j = 0 ; j < nums.size() ; ++j) cout << nums[j] << endl; return 0; }
1.7. λ²‘ν° λΉμ°κΈ° ¶
- μλμ κ°μ λ°©λ²μΌλ‘ λ²‘ν° λ΄μ©μ ν΅μ§Έλ‘ μ§μ΄λ€.
~cpp m_inputMessage.~vector<CString>(); new ( &m_inputMessage ) vector<CString>();----
See Also STL/VectorCapacityAndReserve
----
STL