boost :: array在VS 2005上没有编译

时间:2009-08-18 07:17:47

标签: c++ visual-studio-2005 boost

对不起,这可能是一个愚蠢的问题,因为我在谷歌上找不到任何关于这个主题的内容。无论如何我正在尝试编译一些源代码,它使用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的结果)

1 个答案:

答案 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;
}

你能发布一个失败的小代码片段吗?