Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Portability

Boost , Chapter 1. Range 2.0 , Chapter 1. Range 2.0

Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Было приложено огромное усилие, чтобы перенести библиотеку на как можно больше компиляторов.

Полная поддержка встроенных массивов требует, чтобы компилятор поддерживал частичную специализацию шаблонов классов. Для несоответствующих компиляторов может быть шанс, что он работает в любом случае благодаря обходным путям в библиотеке типовых черт. Visual C++ 6/7.0 имеет ограниченную поддержку массивов: если массивы имеют встроенный тип, он должен работать.

Обратите внимание также, что некоторые компиляторы не могут правильно упорядочить шаблон функций. В этом случае следует полагаться на<range_iterator>и одно определение функции вместо перегруженных версий для аргументов const и non-const. Поэтому, если вы заботитесь о старых компиляторах, вы не должны передавать значения r функциям.

Для максимальной мобильности вы должны следовать этим рекомендациям:

  1. не использовать встроенные решетки,
  2. Не передавайте значения<begin><()>,<end><()<iterator_range>Конструкторы и операторы присваивания,
  3. использовать<const_begin><()<const_end><()>всякий раз, когда ваш код по намерению читается только; это также решит большинство проблем с значением r,
  4. Не полагайтесь на ADL:
    • , если вы перегружаете функции, включите этот заголовок перед заголовками в эту библиотеку,
    • Поставьте все перегрузки в расширение пространства имен.

PrevUpHomeNext

Статья Portability раздела Chapter 1. Range 2.0 Chapter 1. Range 2.0 может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 1. Range 2.0 ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 05:31:43/0.0034530162811279/0