Простое решение для простого случая
Вам на самом деле не нужно rapidxml_iterators.hpp
, но вы проверяли работоспособность, верно?
Решение: только #include
заголовки, которые вам действительно нужны.
Это общее правило. #include
Все равно, что есть слишком много: ситуация становится жирной и медленной.
Для сравнения, в том числе только то, что вам нужно:
- информирует вас о фактической зависимости кода,
- помогает защитить вас от загрязнения пространства имен, случайных столкновений имен, а иногда даже проблем с переносимостью
- предупреждает вас, когда вы начинаете связывать вещи, которые должны храниться отдельно.
Если вам действительно нужно rapidxml_iterators.hpp
На данный момент проблема, вероятно, решена. Если вам действительно нужен rapidxml_iterators.hpp
, он действительно глючит (похоже, эта конкретная ошибка Microsoftism ). Об этой и других проблемах было сообщено в феврале 2010 года по номеру http://sourceforge.net/p/rapidxml/bugs/10/ с предлагаемыми решениями, отличными от @ user437634, которые все еще открыты и присутствуют в текущем выпуске на июль 2013 года.