.net 在VisualStudio中声明C++列表?

.net 在VisualStudio中声明C++列表?,.net,c++-cli,.net,C++ Cli,对于这个微不足道的问题,我深表歉意,但对于我在microsoft支持网站上找到的示例,我有一些问题 有人能告诉我如何为ArrayList声明上述main所需的库,以便我可以这样定义它: ArrayList a = new ArrayList(); 我无法识别“ArrayList”的库?似乎表明您需要 #using <mscorlib.dll> using namespace System::Collections; 这似乎表明你需要 #using <mscorlib.dll

对于这个微不足道的问题,我深表歉意,但对于我在microsoft支持网站上找到的示例,我有一些问题

有人能告诉我如何为ArrayList声明上述main所需的库,以便我可以这样定义它:

ArrayList a = new ArrayList();
我无法识别“ArrayList”的库?

似乎表明您需要

#using <mscorlib.dll>
using namespace System::Collections;
这似乎表明你需要

#using <mscorlib.dll>
using namespace System::Collections;
使用stl的向量:

#include <vector>
int main()
{
   std::vector<int> v_of_int;
   v_of_int.push_back(5);
   int val = v_of_int[0];
   ...
}
使用stl的向量:

#include <vector>
int main()
{
   std::vector<int> v_of_int;
   v_of_int.push_back(5);
   int val = v_of_int[0];
   ...
}

你使用C++ + CLI管理的C++吗?该类在本机C++中不可用,FY. 是最接近的本机代码等效项

如果您使用的是C++/CLI,则必须添加对所需程序集系统的引用。项目中的集合-在解决方案资源管理器中的项目上单击鼠标右键,选择“添加引用”,然后从.Net选项卡中选择

然后使其可用于您的代码,如下所示和MSDN示例中所示:

using namespace System::Collections;

参见,

你使用C++ + CLI管理的C++吗?该类在本机C++中不可用,FY. 是最接近的本机代码等效项

如果您使用的是C++/CLI,则必须添加对所需程序集系统的引用。项目中的集合-在解决方案资源管理器中的项目上单击鼠标右键,选择“添加引用”,然后从.Net选项卡中选择

然后使其可用于您的代码,如下所示和MSDN示例中所示:

using namespace System::Collections;

例如,请参见。

ArrayList听起来很像Java容器-您是在寻找std::list还是std::vector?事实上,std::deque会让你做得更好

ArrayList听起来很像Java容器——您是在寻找std::list还是std::vector?事实上,std::deque会让你做得更好

根据本文:

您需要以下语法:

#using <mscorlib.dll>
using namespace System;
using namespace System::Collections;

ArrayList* a = new ArrayList();
a->Add(S"One");
a->Add(S"Two");

根据这篇文章:

您需要以下语法:

#using <mscorlib.dll>
using namespace System;
using namespace System::Collections;

ArrayList* a = new ArrayList();
a->Add(S"One");
a->Add(S"Two");

在C++/CLI中,C++中的ARLayLista:GCNeXARYLISTAB/< P> < P> >是C++语言,CL语言还是C++语言?如果这是托管代码,请添加相应的标记.net。到目前为止,没有人注意到ArrayList已被弃用。不要使用它。如果您想使用CLI类,请改用System::Collections::Generic::List。除非有一些真正疯狂的构造函数签名,否则没有任何东西能让这行代码编译。右边是指针,左边是指针。你使用C++ + CLI还是本地C++?如果这是托管代码,请添加相应的标记.net。到目前为止,没有人注意到ArrayList已被弃用。不要使用它。如果您想使用CLI类,请改用System::Collections::Generic::List。除非有一些真正疯狂的构造函数签名,否则没有任何东西能让这行代码编译。右边是指针,左边不是指针。听起来像java容器,但它也是一个托管C++容器。例如,看清楚了;但不是所有的人都是Windows开发人员,一些答案采取标准的C++视角,并给出了原始标记,即使参考MSDN也在那里,我们可以原谅用这个观点回答……听起来像java容器,但它也是一个托管C++容器。例如,看清楚了;但不是所有的人都是Windows开发人员,一些答案采取标准的C++视角,并给出了原始标记,即使参考MSDN也在那里,我们可以原谅用这个观点回答……他要求提供使用ArrayList所需的库。他要求提供使用ArrayList所需的库。我认为这已经过时了。看看.NET4.0的例子:@DaVinci、@Starkey-MSDN搜索有点垃圾,因为它随机返回旧版本的内容,而不是最新的内容。通常,其他版本都有一个下拉列表,可以快速链接到最新版本。当然,随着时间的推移,也会出现过时的链接——这就是生活……我认为这已经过时了。看看.NET4.0的例子:@DaVinci、@Starkey-MSDN搜索有点垃圾,因为它随机返回旧版本的内容,而不是最新的内容。通常,其他版本都有一个下拉列表,可以快速链接到最新版本。当然,随着时间的推移,也会出现过时的链接-这就是生活。。。