Отже, я читав, і, схоже, бібліотеки Boost багато використовуються на практиці (хоча не в моєму магазині). Чому це? і що робить це таким чудовим?
Отже, я читав, і, схоже, бібліотеки Boost багато використовуються на практиці (хоча не в моєму магазині). Чому це? і що робить це таким чудовим?
Відповіді:
Boost використовується так широко, тому що:
З домашньої сторінки:
"... один з найбільш високо оцінених та влучно розроблених бібліотечних проектів C ++ у світі." - Герб Саттер та Андрій Олександреску, стандарти кодування C ++
"Пункт 55: Ознайомтеся з Boost." - Скотт Майєрс, Ефективний C ++, 3-е вид.
"Очевидним рішенням для більшості програмістів є використання бібліотеки, яка забезпечує елегантну та ефективну платформу, незалежну від необхідних сервісів. Прикладами є BOOST ..." - Bjarne Stroustrup, абстракція, бібліотеки та ефективність в C ++
Отже, це ціла низка широко використовуваних і прийнятих бібліотек, але навіщо вам це потрібно?
Якщо вам потрібно:
і багато іншого, коли ви кодуєте на C ++, подивіться на Boost .
Оскільки вони додають багато відсутніх речей до стандартної бібліотеки, настільки, що деякі з них включаються до стандарту.
Люди підштовхують не брешуть:
Чому організація повинна використовувати Boost?
Одним словом, Продуктивність. Використання високоякісних бібліотек, таких як Boost прискорює початкову розробку, призводить до меншої кількості помилок, зменшує відновлення колеса та скорочує довгострокові витрати на обслуговування. А оскільки бібліотеки Boost, як правило, стають де-факто або де-юре стандартами, багато програмістів вже знайомі з ними.
Десять бібліотек Boost включені в TR1 стандартної бібліотеки C ++, і тому вони плануються для подальшої повної стандартизації. Більше бібліотек Boost знаходиться в процесі розробки TR2. Використання бібліотек Boost дає організацію початок впровадження нових технологій.
Багато організацій вже використовують програми, реалізовані з Boost, як-от Adobe Acrobat Reader 7.0.
Кілька класів Boost є дуже корисними (shared_ptr), але я думаю, що вони трохи погіршилися з рисами та поняттями в Boost. Часи компіляції та величезні двійкові розміри абсолютно божевільні для Boost, як це стосується будь-якого важкого шаблону коду. Має бути баланс. Я не впевнений, чи знайшов Boost.
Він додає бібліотеки, які дозволяють більш сучасний підхід до програмування на C ++.
На моєму досвіді багато програмістів на C ++ - це справді програмісти C ++ початку 1990-х, в основному пишуть класи C ++, не багато користуються дженериками. Більш сучасний підхід використовує дженерики для складання програмного забезпечення разом таким чином, що більше нагадує динамічні мови, але в кінцевому підсумку ви все одно отримаєте перевірку / продуктивність. На це трохи негарно дивитися. Але як тільки ви перейдете над питаннями синтаксису, це справді дуже приємно. Збільшення дає безліч інструментів, необхідних для того, щоб легко складати речі. розумні покажчики, функції, лямбдаши, прив’язки тощо. Тоді існують збільшені бібліотеки, які використовують цей новіший спосіб написання C ++, щоб забезпечити такі речі, як мережа, регулярний вираз тощо тощо.
якщо ви пишете багато для циклів, або обробляєте об'єкти функції ручної роботи, або керуєте пам’яттю, вам обов'язково слід перевірити збільшення.
BOOST - це колекція бібліотек, що заповнюють потреби, спільні для багатьох проектів C ++. Як правило, вони надають пріоритет правильності, повторності використання, портативності, продуктивності роботи та просторовій ефективності перед читальністю коду реалізації BOOST або іноді компілюють рази. Вони, як правило, не покривають повних функціональних вимог високого рівня (наприклад, програми додатків), а натомість (на щастя) пропонують будівельні блоки, які можна вільніше комбінувати, не диктуючи та не домінуючи над дизайном програми.
До важливих причин, які слід розглянути як використовувати BOOST, належать:
Бібліотеки описані у рядку чи двох тут: http://www.boost.org/doc/libs/ .
Тому що стандартна бібліотека C ++ не є такою повною .
Все, що стосується участі Кевліна Генні, слід зазначити.
Підвищуйте в основному конспект того, що стане Стандартом, окрім усього експертного огляду та використання, яке отримує Boost, ви можете бути впевнені, що ви отримаєте досить хорошу пропозицію для своїх залежностей.
Однак більшість магазинів не використовують Boost, оскільки це зовнішня залежність. Насправді також дуже важливим є зменшення зовнішніх залежностей.
Я використовую бібліотеку файлової системи трохи вийшов, а boost :: shared_ptr досить чудовий. Я чую, що це робить і інші речі.