C++ 基于范围的for loop永不退出Visual Studio 2013 C++;

C++ 基于范围的for loop永不退出Visual Studio 2013 C++;,c++,visual-studio-2013,C++,Visual Studio 2013,我有以下方法: void printDetections( vector<Detection> detections ) { auto i = 0; for ( auto& detection : detections ) { cout << "Index: " << i++ << " Size: " << detections.size() << endl; } }

我有以下方法:

void printDetections( vector<Detection> detections )
{
    auto i = 0;
    for ( auto& detection : detections )
    {
        cout << "Index: " << i++ << " Size: " << detections.size() << endl;
    }
}
无效打印检测(矢量检测)
{
自动i=0;
用于(自动和检测:检测)
{

cout,拜托。你知道向量的实际大小吗?你能发布这个容器的声明吗?什么是检测?显示你的真实代码。我刚刚根据你提供的代码尝试了这个(根据我自己对
detection
的定义,它可以很好地工作。任何一个好的编译器都不会在这么简单的示例上出现bug。bug通常可以在编码的黑暗角落中存活,而不是在完全的光照下……编译器bug确实会发生,或者库中的bug,但是这种明显的bug应该早就被发现。确保你已经应用了所有这些bug。)l VS安装的可用补丁。否则,正如其他人所指出的:您如何调用此函数;您传递它的是什么?通常这种奇怪的问题都有很小的原因,比如其他地方的内存损坏。