In this article the keyword extern can be followed by \"C\" or \"C++\". Why would you use \'extern \"C++\"\'? Is it practical?
Two guesses:
extern "C" block, you can get C++ language linkage again by specifying a nested extern "C++".C++ linkage, because it's the document defining C++. Who is in a better position for defining C++ language linkage than it itself. It also provides for completeness. Same deal as with signed/unsigned. Read this answer that explains extern "LanguageName" (i.e GCC has extern "Java") aswell.