从 vector<pair<double*,pair<double*,int*>> 到数组的 C++ 转换

标签 c++ visual-c++

我的问题是,即使我使用 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/

相关文章:

c++ - 我如何使用 glCreateBuffers() 而不是 glGenBuffers()?

c++ - BOOST_FOREACH 和一个 vector

c++ - 如何在 CMake 中检查 Windows 版本?

visual-c++ - 将最小化框添加到 MFC 属性表系统菜单

c++ - 如何确定媒体文件的持续时间?

C++ 请有人可以解释这行代码吗?

c++ - 如何正确使用wstrings?

c++ - 我可以这样使用#undef吗?

visual-studio-2008 - 带有 Visual C++ Express 版本的 GUI 应用程序

c++ - MFC 应用程序的退出函数在哪里?