C++ std::vector.data not found by MinGW
C++ std::vector.data not found by MinGW
我能够使用以下C 代码使用OpenGL的GlverTexPointer函数:
glVertexPointer(3, GL_DOUBLE, 0, myMeasuredPoints.data());
mymeasurectoints是一个C 向量,具有双型元素。在使用Visual C 编译此代码时,根本没有问题。但是,当使用mingw编译时,我会收到以下错误:
error: 'class std::vector<double, std::allocator<double>' has no member named 'data'
奇怪的是,我在代码中没有任何其他位置在我调用诸如myMeasuredPoints.push_back()之类的其他位置以将值推向向量。这些其他实例都是在使用.data()函数之前都发生的,因此在到达其他实例之前,这并不只是代码崩溃的情况。
有什么想法?
data
函数在C 11中添加。确保使用-std=c++0x
或-std=c++11
编译,并具有包含功能的mingW版本。
如果不可能,您可以使用通常的C 03变体:
&myMeasuredPoints[0]
如果您的编译器不支持C 11,则可以使用
&myMeasuredPoints[0]
相关文章:
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- OpenCV Android C++ imwrite not found
- 解决"ld: library not found for -ltensorflow_framework.2.3.0"
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- 处理"no operator found"
- 将 std::thread by 值推送到列表中
- C++初学者:为什么我的编译器根据我的循环返回"name not found"?
- MATLAB to C++: csvread() not supported by MATLAB Coder
- _BitScanForward64 can not be found
- Makefile by ocaml 和 cpp 扩展名
- 使用提升 asio 时出现"resolve: Host not found (authoritative)"异常
- 为什么 VScode 在 .h 文件中显示"'iostream' file not found"?
- 使用自定义 nodejs 插件时的"The specified module could not be found"
- C++ OpenCV Randu 函数抛出'Integer division by zero'
- Boost.Python 和导入 dll,"The specified module could not be found"
- 为什么我在" 'X' identifier not found' "上收到错误
- 从函数 BY VALUE 返回数组,返回结构时会发生什么?
- 如何在不受其他文件影响的情况下"by itself" Visual Studio 项目中运行C++文件?
- C++ std::vector.data not found by MinGW
- 链接器诊断:"exe not found or not built by the last incremental link; performing full link",为什么?