9

我对 C# 很熟悉,但对 C++ 很陌生。我搜索但发现了很多不同的解决方案,这些解决方案大多不起作用,可能是因为 C++ 的版本不同。

我正在使用 turbo C++ 4.5,我想要类似 C# 的字符串列表

List<string> s = new List<string>();
s.Add("1");

我对 C++ 数组有所了解,但我不知道声明时的项目数,这就是为什么我想要类似 List 的解决方案,以便我可以声明一次并稍后添加项目。

有人告诉我我应该用指针来做,但我不知道怎么做。可能吗?或者有什么办法吗?

如果您有答案,请解释一下,因为我真的很想学习,谢谢。

4

1 回答 1

20

与 C# 等效的List<T>std::vector<T>. 对应于您的 C# 代码的 C++ 代码是这样的:

using namespace std;
....
vector<string> s;
s.push_back("1");

您不应该接受建议为自己编写这样的课程。在适当的地方,始终使用标准容器。

于 2013-01-19T18:41:30.990 回答