boost mutex error extraño con miembro privado

Tengo un error extraño.

class INST
{
public:
boost::mutex m_mutex;
};

std::vector<INST> m_inst;

error C2248: 'boost :: mutex :: mutex': no se puede acceder al miembro privado declarado en la clase 'boost :: mutex' ver declaración de 'boost :: mutex :: mutex'

Sin embargo, mi otra clase está bien,

class VIEW
{
public:
boost::mutex m_mutex;
};

VIEW m_view;

¿Me estoy perdiendo de algo? He intentado declarar m_mutex como privado, pero sigo teniendo el mismo problema.

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta