Уважаемые товарищи программисты, подскажите пожалуйста, в чём проблема:
class PC : boost::noncopyable
{
public:
virtual std::auto_ptr<PC> clone() const = 0;
};
namespace boost
{
// template inline PC* new_clone( const PC& r ) // Ошибки :
// error C2143: syntax error : missing ';' before '{'
// error C2447: '{' : missing function header (old-style formal list?)
inline PC* new_clone( const PC& r )
{
return r.clone().release();
}
}
namespace
{
boost::ptr_vector<PC> a,b;
a = b.clone();
}
Используется boost 1.31.1, msvc 7.1