C++– category –
-
forward_list
[C++] forward_listとvectorの違いについて解説
C++のforward_listとvectorは、異なる用途に適したコンテナです。 forward_listは単方向リストで、メモリ効率が良く、要素の挿入や削除が高速です。しかし、ランダムア... -
forward_list
[C++] forward_listを範囲for文でループ処理する方法
C++のforward_listは、単方向リストを実装するためのコンテナです。 このコンテナは、メモリ効率が高く、要素の挿入や削除が高速であるという特徴があります。 forward_... -
stack
[C++] std::stackで配列を扱う方法 ~ 二次元/多次元配列も解説
std::stackはLIFO(Last In, First Out)構造を持つコンテナアダプタで、配列を扱う際に便利です。 一次元配列をstd::stackで扱うには、配列の要素を順にpushし、必要に... -
stack
[C++] std::stackに要素を追加する方法
std::stackはLIFO(Last In, First Out)構造を持つコンテナアダプタで、要素の追加にはpushメソッドを使用します。 このメソッドは、スタックのトップに新しい要素を追... -
stack
[C++] std::stackの要素の並びを反転させる方法
標準ライブラリのstd::stackはLIFO(Last In, First Out)構造を持つため、直接的に要素を反転させるメソッドは提供されていません。 要素を反転させるには、std::stack... -
list
[C++] std::listから任意の要素を削除する方法
C++のstd::listは双方向リストを実装したコンテナで、要素の挿入や削除が効率的に行えます。 任意の要素を削除するには、まず削除したい要素のイテレータを取得し、eras... -
list
[C++] std::listで構造体を扱う方法「追加/削除/検索/ソート」
C++のstd::listは、双方向リンクリストを実装したコンテナで、構造体を扱う際に便利です。 構造体をstd::listに追加するには、push_backやemplace_backを使用します。 ... -
list
[C++] std::listとstd::vectorの違いについて解説
std::listとstd::vectorは、C++の標準ライブラリで提供されるコンテナクラスです。 std::vectorは動的配列で、連続したメモリ領域を使用するため、ランダムアクセスが高... -
list
[C++] std::listをソートする方法「クラス/構造体のソートも解説」
C++のstd::listは、双方向リンクリストとして実装されており、sortメンバー関数を使用してソートできます。 デフォルトでは、operator<を用いて要素を昇順にソートし... -
list
[C++] std::listの要素の型をクラス型にする
std::listは、C++の標準ライブラリに含まれる双方向連結リストを実現するコンテナです。 このコンテナは、要素の挿入や削除が効率的で、特にクラス型の要素を扱う際に便... -
list
[C++] std::listを範囲for文でループする方法
C++11以降、std::listを範囲for文でループすることが可能です。 範囲for文は、コンテナの要素を簡潔に反復処理するための構文を提供します。 具体的には、std::listの各... -
vector
[C++] vector2次元配列の要素数を取得する方法
C++で2次元配列を表現する際、std::vectorを使用することが一般的です。2次元配列の要素数を取得するには、まず外側のvectorのサイズをsize()メソッドで取得し、次に各... -
vector
[C++] 二次元配列のvectorに要素を追加する方法
C++で二次元配列を表現する際、std::vectorを使用することが一般的です。二次元配列はstd::vector<std::vector<T>>として定義されます。 要素を追加するに... -
vector
[C++] vector二次元配列に値を代入する方法
C++で二次元配列を扱う際、std::vectorを使用することで動的なサイズ変更が可能です。 二次元配列はstd::vector<std::vector<int>>のように定義されます。 ... -
vector
[C++] 二次元のvectorから要素を削除する方法
C++で二次元のvectorから要素を削除するには、まず特定の行を選択し、その行のvectorから要素を削除します。 削除にはeraseメソッドを使用します。例えば、特定の行の特... -
vector
[C++] 二次元のvectorから要素を検索する方法
C++で二次元のvectorから要素を検索するには、ネストされたループを使用します。外側のループで行を、内側のループで列を走査し、各要素をチェックします。 見つけたい... -
vector
[C++] vectorの二次元配列を引数として渡す方法
C++で二次元配列を関数の引数として渡す際には、std::vectorを使用することが一般的です。 二次元配列はstd::vector<std::vector<T>>の形式で定義されます... -
vector
[C++] vectorの2次元配列をリサイズする方法
C++で2次元配列を扱う際、std::vectorを使用することで動的なサイズ変更が可能です。 2次元配列はstd::vector<std::vector<T>>として定義されます。 外側の... -
list
[C++] std::listの現在の要素数を知る方法
C++のstd::listクラスは、双方向リンクリストを実装するためのコンテナです。 このコンテナの現在の要素数を知るためには、size()メンバ関数を使用します。 size()は、... -
vector
[C++] vector二次元配列ではpush_back()をどう使う?
C++で二次元配列を扱う際、std::vectorを使用することで動的な配列を作成できます。 二次元配列はstd::vector<std::vector<T>>のように定義します。 新しい... -
list
[C++] std::listに要素を追加する方法
std::listは、C++標準ライブラリで提供される双方向連結リストです。 要素を追加するには、push_backメソッドを使用してリストの末尾に要素を追加したり、push_frontメ... -
list
[C++] std::listを初期化する方法を解説
C++のstd::listは、双方向リンクリストを実装するためのコンテナです。初期化方法は複数あり、用途に応じて使い分けることができます。 デフォルトコンストラクタを使用... -
array
[C++] std::arrayと通常の配列を相互に変換する方法
C++では、std::arrayと通常の配列を相互に変換することが可能です。std::arrayは固定サイズの配列を扱うためのSTLコンテナで、通常の配列に比べて安全性や機能性が向上... -
array
[C++] std::arrayを任意の値で初期化する方法
std::arrayはC++標準ライブラリで提供される固定サイズの配列コンテナです。 任意の値でstd::arrayを初期化するには、std::fill関数を使用する方法があります。 また、... -
array
[C++] std::arrayの引数について解説
std::arrayは、C++標準ライブラリで提供される固定サイズの配列を扱うためのコンテナです。 テンプレートとして、要素の型と配列のサイズを引数に取ります。例えば、std... -
array
[C++] std::arrayの要素の並びを反転させる方法
C++でstd::arrayの要素を反転させるには、std::reverse関数を使用します。 この関数は<algorithm>ヘッダに含まれており、std::arrayの開始イテレータと終了イテレ... -
array
[C++] 2つのstd::arrayを結合する方法
C++で2つのstd::arrayを結合するには、通常、新しいstd::arrayを作成し、各要素をコピーする必要があります。 直接的な結合メソッドは存在しないため、std::copyやルー... -
array
[C++] std::arrayで2次元配列を作成する方法
C++で2次元配列を作成する際に、std::arrayを使用することで固定サイズの配列を簡単に扱うことができます。 std::arrayはテンプレートクラスで、サイズがコンパイル時に... -
array
[C++] std::arrayから最大値・最小値を求める方法
C++のstd::arrayから最大値や最小値を求めるには、std::max_elementとstd::min_elementを使用します。 これらの関数は<algorithm>ヘッダに含まれており、イテレー... -
メモリ操作
[C++] struct(構造体)をnew演算子で初期化する方法と解放するやり方
C++では、structをnew演算子を用いて動的に初期化することができます。new演算子は、指定した型のメモリをヒープ領域に確保し、そのアドレスを返します。例えば、MyStru...