ベクトルは動的配列を実装するシーケンス コンテナ クラスであり、要素を追加するとサイズが自動的に変更されることを意味します。ベクターは要素を連続したメモリ位置に格納し、実行時に必要に応じてメモリを割り当てます。
jボタン
ベクトルと配列の違い
配列は静的なアプローチに従っており、実行時にサイズを変更できないことを意味しますが、ベクトルは動的配列を実装しているため、要素を追加するときに自動的にサイズが変更されます。
構文
ベクトル「v1」について考えてみましょう。構文は次のようになります。
Linuxオペレーティングシステム
vector v1;
例
簡単な例を見てみましょう。
#include #include using namespace std; int main() { vector v1; v1.push_back('javaTpoint '); v1.push_back('tutorial'); for(vector::iterator itr=v1.begin();itr!=v1.end();++itr) cout<<*itr; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> javaTpoint tutorial </pre> <p>In this example, vector class has been used to display the string.</p> <h2>C++ Vector Functions</h2> <table class="table"> <tr> <th>Function</th> <th>Description</th> </tr> <tr> <td> at() </td> <td>It provides a reference to an element.</td> </tr> <tr> <td> back() </td> <td>It gives a reference to the last element.</td> </tr> <tr> <td> front() </td> <td>It gives a reference to the first element.</td> </tr> <tr> <td> swap() </td> <td>It exchanges the elements between two vectors.</td> </tr> <tr> <td> push_back() </td> <td>It adds a new element at the end.</td> </tr> <tr> <td> pop_back() </td> <td>It removes a last element from the vector.</td> </tr> <tr> <td> empty() </td> <td>It determines whether the vector is empty or not.</td> </tr> <tr> <td> <a href="/c-vector-insert">insert()</a> </td> <td>It inserts new element at the specified position.</td> </tr> <tr> <td> erase() </td> <td>It deletes the specified element.</td> </tr> <tr> <td> resize() </td> <td>It modifies the size of the vector.</td> </tr> <tr> <td> clear() </td> <td>It removes all the elements from the vector.</td> </tr> <tr> <td> <a href="/c-vector-size">size()</a> </td> <td>It determines a number of elements in the vector.</td> </tr> <tr> <td> capacity() </td> <td>It determines the current capacity of the vector.</td> </tr> <tr> <td> assign() </td> <td>It assigns new values to the vector.</td> </tr> <tr> <td> operator=() </td> <td>It assigns new values to the vector container.</td> </tr> <tr> <td> operator[]() </td> <td>It access a specified element.</td> </tr> <tr> <td> end() </td> <td>It refers to the past-lats-element in the vector.</td> </tr> <tr> <td> emplace() </td> <td>It inserts a new element just before the position pos.</td> </tr> <tr> <td> emplace_back() </td> <td>It inserts a new element at the end.</td> </tr> <tr> <td> rend() </td> <td>It points the element preceding the first element of the vector.</td> </tr> <tr> <td> rbegin() </td> <td>It points the last element of the vector.</td> </tr> <tr> <td> begin() </td> <td>It points the first element of the vector.</td> </tr> <tr> <td> max_size() </td> <td>It determines the maximum size that vector can hold.</td> </tr> <tr> <td> cend() </td> <td>It refers to the past-last-element in the vector.</td> </tr> <tr> <td> cbegin() </td> <td>It refers to the first element of the vector.</td> </tr> <tr> <td> crbegin() </td> <td>It refers to the last character of the vector.</td> </tr> <tr> <td> crend() </td> <td>It refers to the element preceding the first element of the vector.</td> </tr> <tr> <td> shrink_to_fit() </td> <td>It reduces the capacity and makes it equal to the size of the vector.</td> </tr> </table></*itr;>
この例では、ベクトル クラスを使用して文字列を表示しています。
C++ ベクトル関数
関数 | 説明 |
---|---|
で() | 要素への参照を提供します。 |
戻る() | 最後の要素への参照を与えます。 |
フロント() | 最初の要素への参照を与えます。 |
スワップ() | 2 つのベクトル間で要素を交換します。 |
プッシュバック() | 最後に新しい要素を追加します。 |
ポップバック() | ベクトルから最後の要素を削除します。 |
空の() | ベクトルが空かどうかを判断します。 |
入れる() | 指定された位置に新しい要素を挿入します。 |
消去() | 指定された要素を削除します。 |
サイズ変更() | ベクトルのサイズを変更します。 |
クリア() | ベクトルからすべての要素を削除します。 |
サイズ() | これにより、ベクトル内の要素の数が決まります。 |
容量() | それはベクトルの電流容量を決定します。 |
割当() | 新しい値をベクトルに割り当てます。 |
演算子=() | 新しい値をベクトル コンテナーに割り当てます。 |
オペレーター[]() | 指定された要素にアクセスします。 |
終わり() | これは、ベクトル内の past-lats-要素を参照します。 |
位置() | 位置 pos の直前に新しい要素を挿入します。 |
emplace_back() | 最後に新しい要素を挿入します。 |
与える() | これは、ベクトルの最初の要素に先行する要素を指します。 |
rbegin() | これはベクトルの最後の要素を指します。 |
始める() | これはベクトルの最初の要素を指します。 |
max_size() | ベクトルが保持できる最大サイズを決定します。 |
いくつか() | これは、ベクトル内の過去の最後の要素を参照します。 |
cbegin() | これは、ベクトルの最初の要素を指します。 |
crbegin() | これはベクトルの最後の文字を指します。 |
クレンド() | これは、ベクトルの最初の要素に先行する要素を指します。 |
シュリンクトゥフィット() | これにより容量が削減され、ベクトルのサイズと等しくなります。 |