C++ 不是';标准::向量<_Ty>;

C++ 不是';标准::向量<_Ty>;,c++,C++,此函数有问题,我无法进行比较 TPacketGCShopStart* p = (TPacketGCShopStart*)vecBuffer.data(); Error 1 Error C2039:'data':不是'std::vector'e:\source\clinet\UserInterface\pythonnetworkstreambassegame.cpp 1691 UserInterface的成员 > P>因为使用Visual Studio及其C++编译器版本,不支持C++ 11标准

此函数有问题,我无法进行比较

TPacketGCShopStart* p = (TPacketGCShopStart*)vecBuffer.data();
Error 1 Error C2039:'data':不是'std::vector'e:\source\clinet\UserInterface\pythonnetworkstreambassegame.cpp 1691 UserInterface的成员

> P>因为使用Visual Studio及其C++编译器版本,不支持C++ 11标准(在这里添加了),所以您有两种解决方案:

  • 更新到Visual Studio的更高版本
  • 请记住,
    std::vector处理的内存与数组一样是连续的,然后可以使用相同的语法获取指向第一个元素的指针:
    tpacktgcshopstart*p=&vecBuffer[0]

  • 我宁愿推荐第一个解决方案,更新IDE,因为VS2008既不支持也不支持许多现代C++功能,C++作为C++程序员更容易使用。

    首先,不要在C++中使用C风格的铸造。这常常是你做了一些错误的标志。启用C++ 11……至于你的问题,你使用的是VisualC++(我猜)的哪一个版本?看起来您使用的是一个非常旧的版本,一个没有实现添加的C++11标准的版本。我使用的是2008,如果可以的话,解决方案升级是什么。如果不能,则必须使用
    &vector\u name[0]
    hack.thanking问题(auto-it=m\u-mapShopSign.begin();it!=m\u-mapShopSign.end();+it)错误缺少类型说明符-假定为int。注意:C++不支持缺省值int@EMadYounis同样的问题,C++11增加了变量类型推断的
    auto