声明 C++ Visual Studio 中的数组列表?
对于这个小问题,我深表歉意,但我在微软支持网站上找到的示例有问题。
有人可以告诉我如何声明 ArrayList 所需的库(在 main 之上),以便我可以这样定义它:
ArrayList a = new ArrayList();
我无法识别“ArrayList”的库吗?
Apologies for the trivial question, but im having problems with the examples i find on microsoft support website.
Could someone please show me how to declare the libraries require (above main) for the ArrayList so that i can just define it as such:
ArrayList a = new ArrayList();
I cant get the libraries for 'ArrayList' to be recognised?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您使用的是 C++/CLI(托管 C++)吗?仅供参考,此类在本机 C++ 中不可用。
std::vector 是最接近的本机代码等效。
如果您使用的是 C++/CLI,则必须在项目中添加对所需程序集 (
System.Collections
) 的引用 - 右键单击解决方案资源管理器中的项目,选择添加引用,从
.Net
选项卡中选择。然后使其可用于您的代码,如下所示和 MSDN 示例中所示:
请参阅 这个用于添加方法。
Are you using C++/CLI (managed C++)? This class is not available in native C++, fyi.
std::vector is the closest native code equivalent.
If you are using C++/CLI then you have to add a reference to the required assembly (
System.Collections
) in your project - right click the project in Solution Explorer, selectAdd Reference
, pick from.Net
tab.Then make it available to your code as shown below and in the MSDN examples:
See this one for Add method, for instance.
根据这篇文章: http://msdn .microsoft.com/en-us/library/system.collections.arraylist(VS.71).aspx
您需要以下语法:
According to this article: http://msdn.microsoft.com/en-us/library/system.collections.arraylist(VS.71).aspx
You need this syntax:
在 C++/CLI 中,它是 ArrayList^ a = gcnew ArrayList()
in C++/CLI it is
ArrayList^ a = gcnew ArrayList()
使用 stl 的向量:
use stl's vector:
ArrayList 听起来可疑地像一个 Java 容器 - 你在寻找 std::list<> 吗?或 std::vector<>或许?事实上,std::deque<>会给你更好的!
ArrayList sounds suspiciously like a Java container - are you after std::list<> or std::vector<> maybe? Infact, std::deque<> will do you better!
文档似乎表明你需要
The documentation seems to indicate you need