C++ 如何在C+中的未知大小数组中追加值+;?

C++ 如何在C+中的未知大小数组中追加值+;?,c++,append,C++,Append,就像我在Python中所做的一样 arr = [] data = input() arr.append(data) 我知道如何在C++中用for循环来附加数据。但是如何初始化大小未知的数组呢?它的大小取决于循环部分中附加的数据点的数量。您的代码实际上使用的是Python,而不是Python 在C++中,与代码最接近的匹配将使用 STD::vector < /C> >: // In a header: #include <string> #include <vector>

就像我在Python中所做的一样

arr = []
data = input()
arr.append(data)

<>我知道如何在C++中用for循环来附加数据。但是如何初始化大小未知的数组呢?它的大小取决于循环部分中附加的数据点的数量。

您的代码实际上使用的是Python,而不是Python

<>在C++中,与代码最接近的匹配将使用<代码> STD::vector < /C> >:

// In a header:
#include <string>
#include <vector>

// In your code
auto arr = std::vector<std::string>();
std::string data = "Hello world!";
arr.push_back( data );
//在标题中:
#包括
#包括
//在代码中
自动arr=std::vector();
std::string data=“你好,世界!”;
arr.push_back(数据);

是否仅限于阵列?或者可以使用
std::vector