C++ 在VC+中传递常量向量+;2010

C++ 在VC+中传递常量向量+;2010,c++,visual-studio-2010,visual-c++,C++,Visual Studio 2010,Visual C++,我有一个使用第三方库的项目,该库创建了一个方法,该方法需要传入以下参数:const std::vector 当尝试创建一个std::vector时,它允许灵活地将项生成到向量中,我无法将这种类型传递给该方法。我假设VC++2010将通过参数类型显示方法的意图,但它似乎需要参数类型声明才能将其传入。以下是我最终使用的并没有编译的: const Image *SRImages1 = &SRImages[0]; const Image *SRImages2 = &SRImages[1]

我有一个使用第三方库的项目,该库创建了一个方法,该方法需要传入以下参数:
const std::vector
当尝试创建一个
std::vector
时,它允许灵活地将项生成到向量中,我无法将这种类型传递给该方法。我假设VC++2010将通过参数类型显示方法的意图,但它似乎需要参数类型声明才能将其传入。以下是我最终使用的并没有编译的:

const Image *SRImages1 = &SRImages[0];
const Image *SRImages2 = &SRImages[1];
const std::vector< const Image *> SRImageVector(&SRImages1, &SRImages2);

tungsten::vision::SuperResolution::ResultEnum r = SR.enhance( &resultImage, SRImageVector, referenceImageIndex, referenceImageROI, interlaced, asynchronous, listener);
const Image*SRImages1=&SRImages[0];
常量图像*SRImages2=&SRImages[1];
const std::vectorSRImageVector(&SRImages1和&SRImages2);
钨丝::视觉::超分辨率::ResultEnum r=SR.enhance(&resultImage,SRImageVector,referenceImageIndex,referenceImageROI,隔行扫描,异步,侦听器);
当然,这是非常严格的,我希望能够通过使用push_-back操作符动态地将项目生成到向量中

为什么微软VC++需要这个,我如何在这些限制范围内创建一个我可以操纵的向量

编辑:从OP的评论中复制:


以下是.h文件中的签名:

ResultEnum enhance( Image *result,
                    const std::vector<const Image*> &images,
                    unsigned int referenceImageIndex,
                    Rectangle referenceImageROI,
                    bool interlaced,
                    bool asynchronous,
                    SuperResolutionListener *listener );
ResultEnum增强(图像*结果,
常量标准::向量和图像,
无符号int referenceImageIndex,
矩形参考图像ROI,
布尔交错,
布尔异步,
超级解析侦听器*侦听器);

根据您的评论判断,实际参数似乎是

const std::vector< const Image *>&

你能给我们看看你想要的代码吗?我看不出当前代码有什么问题。请出示lib函数的签名。我认为参数的类型是
const std::vector&
下面是我想要使用的代码:下面是.h文件的签名:ResultEnum(图像*结果,常量std::向量和图像,无符号int referenceImageIndex,矩形referenceImageROI,布尔交错,布尔异步,超分辨率listener*侦听器);
const Image *SRImages1 = &SRImages[0];
const Image *SRImages2 = &SRImages[1];
std::vector< const Image *> SRImageVector(&SRImages1, &SRImages2);  // Iteration constructor.
SRImageVector.push_pack(new Image);  // Example only - beware memory leak


tungsten::vision::SuperResolution::ResultEnum r = SR.enhance( &resultImage,
                                                              SRImageVector,
                                                              referenceImageIndex,
                                                              referenceImageROI,
                                                              interlaced,
                                                              asynchronous,
                                                              listener );