C++ CLI 的问题,怎么往vector里面存托管类型?

时间:2021-04-20 19:52:19
比如如果要往vector里面存BackgroundWorker^ 应该怎么写?
我写的不能通过编译,有没有知道这是应该怎么写啊?还是说vector里面存不了托管类型的变量?
vector<BackgroundWorker^> worker;

4 个解决方案

#1


#include <cliext/vector>
 cliext::vector<BackgroundWorker> ^worker;

#2


如果仅仅是为了保存,使用托管版本的 容器。
如果是为了保存在非托管内存,使用 GCHandle。

#3


都托管了就应该用List,vector本来就不是为这个设计的

#4


引用 1 楼 jiangsheng 的回复:
#include <cliext/vector>
 cliext::vector<BackgroundWorker> ^worker;
非常棒!!!!!

#1


#include <cliext/vector>
 cliext::vector<BackgroundWorker> ^worker;

#2


如果仅仅是为了保存,使用托管版本的 容器。
如果是为了保存在非托管内存,使用 GCHandle。

#3


都托管了就应该用List,vector本来就不是为这个设计的

#4


引用 1 楼 jiangsheng 的回复:
#include <cliext/vector>
 cliext::vector<BackgroundWorker> ^worker;
非常棒!!!!!