gpt4 book ai didi

带有托管对象的 C++ vector

转载 作者:太空狗 更新时间:2023-10-29 20:05:09 25 4
gpt4 key购买 nike

你好,我需要一个充满托管对象的 vector (或其他类似的数据结构)。

通常我可以写:

std::vector<Object> vect;

但我不能使用:

std::vector<Object^> vect;

有人可以解释一下,如何更改声明或建议其他结构而不是 vector 。谢谢。

最佳答案

使用 .NET 通用列表类:http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx

根据 user1237747 的评论要求,列出来自同一网页的枚举示例:

#include "stdafx.h"
using namespace System;
using namespace System::Collections::Generic;

int main(array<System::String ^> ^args)
{
List<String^>^ dinosaurs = gcnew List<String^>();

dinosaurs->Add("Tyrannosaurus");
dinosaurs->Add("Amargasaurus");

for each(String^ dinosaur in dinosaurs )
{
Console::WriteLine(dinosaur);
}

return 0;
}

将 String^ 替换为您需要的类型。您还可以使用 [] 运算符按索引访问列表元素。

通常,如果不是绝对必要的话,避免混合托管和非托管类型。

关于带有托管对象的 C++ vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com