1. ホーム
  2. c++

[解決済み] C++で配列のサイズを変更する方法は?

2022-03-04 18:10:23

質問

以下のC#のコードと同等のことをC++で行う必要があります。

Array.Resize(ref A, A.Length - 1);

C++でこれを実現するには?

どのように解決するのですか?

C++では、配列のサイズは静的です。動的にサイズを変更することはできません。それが std::vector はそのためのものです。

std::vector<int> v; // size of the vector starts at 0

v.push_back(10); // v now has 1 element
v.push_back(20); // v now has 2 elements
v.push_back(30); // v now has 3 elements

v.pop_back(); // removes the 30 and resizes v to 2

v.resize(v.size() - 1); // resizes v to 1