Например, скажем, по какой-то причине у меня был кусок кода, который выглядел так:
mutable std::vector<std::vector<std::vector<std::vector<
std::vector<MyNamespace::MyType> > > > > myFreakingLongVectorThing;
и я получаю предупреждение, которое выглядит так:
C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include\xstring(1665) : warning
C4503: 'std::vector<_Ty>::operator []' : decorated name length exceeded, name was truncated
with
[
_Ty=std::vector<std::vector<std::vector<std::vector<std::vector<MyNamespace::MyType>>>>>
]
есть ли способ, которым я мог бы переписать эту чертову длинную векторную вещь, чтобы не получить это предупреждение? Я все еще хочу, чтобы структура данных была такой же, но я не получаю это предупреждение. Я не хочу отключать предупреждение. Возможно ли это?
Примечание. Это Visual Studio 2005
.
.... если вам действительно интересно, почему я работаю с такой отвратительной структурой данных, это вызвано автоматически сгенерированным кодом.