对不起,这可能是一个愚蠢的问题,因为我在谷歌上找不到任何关于这个主题的内容。无论如何我正在尝试编译一些源代码,它使用boost :: array和visual studio 2005,作为Win32控制台应用程序(而不是clr),但是出于某种原因让我感到厌烦Visual Studio仍然认为单词 array 一个关键字,所以它在代码中的所有boost :: array<>上都会出现这样的错误:
Error 1 error C2039: 'array' : is not a member of 'boost'
d:\projects\libraries\boost_1_36_0-1\boost_1_36_0\boost\asio\buffer.hpp 809
我很确定有一些非常愚蠢的东西,可能很明显我很遗憾,因为世界上没有人似乎有这个问题(根据我发现的Google的结果)
答案 0 :(得分:1)
这个简单的程序在VC ++ 2005中完美编译和完成:
#include <iostream>
#include <boost/array.hpp>
int
main()
{
const int size = 3;
boost::array<double,size> myArray;
myArray[0] = 23.43f;
myArray[1] = 24.00f;
myArray[2] = 23.50f;
double sum = 0.0;
for (size_t i = 0; i < myArray.size(); ++i)
{
sum += myArray[i];
}
std::cout << "sum=" << sum << '\n';
return 0;
}
你能发布一个失败的小代码片段吗?