Intellisense shows boost :: boost :: boost :: boost :: boost :: boost :: classname ....... why?

I have some C ++ code and for some reason for a couple of classes they show up as boost :: boost :: boost :: boost :: boost :: classname in the Visual Studio browser.

The classes themselves are not in the boost namespace.

No problem compiling your code. I was outputting a preprocessed version of the .cpp file and I don't see anything funky. I tried deleting and restoring Intellisense database, don't go.

I tried to put ';' on the line after #include, although I know namespaces don't require it. Not.

Has anyone else seen this or knows how to fix it?

+2


source to share


2 answers


I installed boost 1.40 instead of 1.39 and the problem went away.



+2


source


I suspect you are seeing ruminants the modified name provided to the template variable compiler.



The C ++ compiler manages the variable name to include information about the template arguments so that these names can get quite complex.

-3


source







All Articles