Выбранный ответ не удалит неразрывный пробел символов.
Это должно работать в 1.9:
fixed_string = s.gsub(/(\s|\u00A0)+/, ' ')
[РЕДАКТИРОВАТЬ:] Исходный ответ сильно устарел; в частности ссылка не работает. Текущая версия Boost (с 24 февраля 2012 г.) - 1.49.0.
Указанное предупреждение является результатом #include
, который является устаревшим заголовком; однако старые примеры в сети используют эту форму. Для начала попробуйте руководства по ускорению . Как только вы увидите правильные включения и пространства имен, большинство старых примеров можно будет легко преобразовать.
[СТАРЫЙ ОТВЕТ:]
Вы должны использовать boost 1.39 или новее (через SVN). Эта презентация должна помочь:
Короче говоря, есть совершенно новый способ действия, и это используемые пространства имен:
boost :: spirit: qi
(для парсера) boost :: spirit :: karma
(для генератора lib) Официальный выпуск - 1.40, так что, вероятно, к тому времени документ будет обновлен.
РЕДАКТИРОВАТЬ: документ в репозитории boost SVN находится в стадии разработки и, вероятно, более точно отражает новую архитектуру.
Когда вы включаете классические заголовки, парсеры находятся в пространстве имен boost :: spirit :: classic. Попробуйте:
с использованием пространства имен boost :: spirit :: classic;
Когда библиотека указывает, что класс / заголовок / метод / и т. д. устарел, это означает, что сопровождающий библиотеки, скорее всего, перестанет поддерживать эту функциональность и может удалить ее в будущем. Я бы порекомендовал переключиться на предложенный заголовок раньше, чем позже, так что избавьте себя от головной боли в будущем.
Новый заголовок может иметь несколько иной способ обработки этой функции, поэтому вам может потребоваться внести некоторые изменения в код.
1274] (я не очень разбираюсь в повышении, это просто общий комментарий)
это означает, что сопровождающий библиотеки, скорее всего, перестанет поддерживать функциональность и может удалить ее в будущем. Я бы порекомендовал переключиться на предложенный заголовок раньше, чем позже, так что избавьте себя от головной боли в будущем.Новый заголовок может иметь несколько иной способ обработки этой функции, поэтому вам может потребоваться внести некоторые изменения в код.
1274] (я не очень разбираюсь в повышении, это просто общий комментарий)
это означает, что сопровождающий библиотеки, скорее всего, перестанет поддерживать функциональность и может удалить ее в будущем. Я бы порекомендовал переключиться на предложенный заголовок раньше, чем позже, так что избавьте себя от головной боли в будущем.Новый заголовок может иметь несколько иной способ обработки этой функции, поэтому вам может потребоваться внести некоторые изменения в код.
1274] (я не очень разбираюсь в повышении, это просто общий комментарий)