我的问题是,即使我使用 operator[] 来获取我的 vector 内容, vector 是 总是调用大小函数(根据我的分析工具和时间测量)。 因此,由于我的 C++ 应用程序对时间要求很高(小于 0.1 毫秒),我认为我最好将其转换为数组,但到目前为止我还想不通。 实际的 vector 看起来像:
std::vector<std::pair<double*,std::pair<double*,int*>>>
最佳答案
由于问题被标记为“visual-c++”,我假设正在使用此编译器。
C++ 标准库的 Microsoft 实现包括各种检查,以检测产生未定义行为并产生运行时错误的情况。默认情况下启用这些检查(即使是发布版本!),但您可以通过将 _SECURE_SCL
定义为 0
来禁用它们。参见 here (MSDN)和 here获取更多信息。
关于从 vector<pair<double*,pair<double*,int*>> 到数组的 C++ 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13526421/