Eclipse CDT indexación y std :: unique_ptr

Estoy usando std :: unique_ptr en este fragmento de código que compila y ejecuta como esperaba.

std::stringstream out;
out << std::setw(3) << std::setfill('0') << i;
std::unique_ptr<std::string> s(new std::string(out.str()));
s->insert(s->end()-2, 1, '.');
return std::move(s);

Sin embargo, recibo mensajes de error de Eclipse CDT. En la cuarta línea: el método 'insertar' no se pudo resolver, el método 'fin' no se pudo resolver.

Previamente, también recibía errores en las apariencias del nombre std :: unique_ptr. Esto se resolvió configurando el símbolo del preprocesador__GXX_EXPERIMENTAL_CXX0X__ y reconstruir el índice, como se describe en la respuesta aest pregunta.

¿Hay alguna forma de hacer que CDT entienda que s es de tipo std :: string * y que debería buscar en std :: string s-> insert () y s-> end ()?

PS: estoy usando Eclipse 3.7.1 y CDT 8.0.0.201106081058

PS2: me hubiera gustado publicar esto como un comentario en la pregunta anterior, pero no puedo, presumiblemente porque soy un nuevo usuario

Respuestas a la pregunta(6)

Su respuesta a la pregunta