Tengo omnicppcomplete funciona bien, excepto que de vez en cuando no completará algunas de las variables métodos/miembros. Finalmente me molestó lo suficiente como para investigar por qué y creo que la razón es que omnicppcomplete admite la sintaxis "Foo const & foo" en los argumentos de la función.omnicppcomplete no admite todas las formas de const
Por ejemplo, si tengo una función definida como:
int foo(Bar const & b){
}
no voy a ser capaz de obtener información de finalización cuando más tarde de tipo "B".. Sin embargo, si cambio la firma a:
int foo(const Bar & b){
}
Podré obtener información de finalización cuando escribo "b.". Parece estar solo en las listas de argumentos de funciones porque traté simplemente de definir una variable dentro de la función con la firma "Bar const & bref" y pude obtener información de finalización para bref.
Me sorprendería si esto es una limitación real de omnicppcomplete; ¿Alguien tiene alguna idea sobre si esto es un error y/o si hay una solución para ello? Cambiar el estilo de codificación no parece una solución razonable.
Guau, ¡eso es cojo! Especialmente dado que el primero es la sintaxis más consistente (aunque, por supuesto, el último no es menos correcto, estrictamente hablando). –