2014-06-26 48 views
0

我拿起(即复制粘贴)从Boost文档下面的例子(http://www.boost.org/doc/libs/1_55_0b1/libs/assign/doc/index.html#operator+=):预期不合格-ID之前 '{' 令牌升压例如

#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

这些示例不是可复制粘贴运行的。包含在大括号中的代码需要粘贴到函数的某个地方。

相关问题