Похоже, это предупреждение, которое ребята из буста решили подавить для компилятора Visual C ++.
С здесь :
Предупреждение: превышена длина украшенного имени C4503
Предложения: Подавить. (Обратите внимание, что \ boost \ config \ compiler \ visualc.hpp включает это глобальное> подавление ...)! Подавление: предупреждение #pragma (отключить: 4503)
Теперь для компилятора. Обратите внимание на следующий код:
#pragma warning (push, 1)
#pragma warning (disable:4503)
// C4503.cpp
// compile with: /W1 /EHsc /c
// C4503 expected
#include <string>
#include <map>
class Field{};
typedef std::map<std::string, Field> Screen;
typedef std::map<std::string, Screen> WebApp;
typedef std::map<std::string, WebApp> WebAppTest;
typedef std::map<std::string, WebAppTest> Hello;
Hello MyWAT;
#pragma warning (pop)
Я только что подправил пример справки Microsoft для этого предупреждения
если вы поставите #pragma warning (disable:4503)
после толчка, вы получите предупреждение. Если вы поставите его до , появится нет предупреждений. Это означает, что приведенный выше код генерирует предупреждения C4503, даже если он был отключен.