在boost示例中的'{'标记之前的预期unqualified-id

时间:2014-06-26 10:00:00

标签: boost

我从Boost文档中挑选(即复制粘贴)以下示例(http://www.boost.org/doc/libs/1_55_0b1/libs/assign/doc/index.html#operator+=):

#include <boost/assign/std/vector.hpp> // for 'operator+=()'
#include <boost/assert.hpp> 
using namespace std;
using namespace boost::assign; // bring 'operator+=()' into scope

{
    vector<int> values;  
    values += 1,2,3,4,5,6,7,8,9; // insert values at the end of the container
    BOOST_ASSERT( values.size() == 9 );
    BOOST_ASSERT( values[0] == 1 );
    BOOST_ASSERT( values[8] == 9 );
}

会引发以下错误:

$ g++ boost_assign.cpp
boost_assign.cpp:6:1: error: expected unqualified-id before ‘{’ token
 {
 ^

出了什么问题?升级示例是否不能直接复制粘贴运行?

1 个答案:

答案 0 :(得分:1)

这些示例不是复制粘贴可运行的。括在括号中的代码需要粘贴在函数中的某个位置。