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