Advantages/disavanteges, правильное применения |
Здравствуйте, гость ( Вход | Регистрация )
Advantages/disavanteges, правильное применения |
sergioK |
16.9.2012, 12:48
Сообщение
#1
|
Новичок Группа: Неактивирован Сообщений: 7 Регистрация: 16.9.2012 Пользователь №: 3521 Спасибо сказали: 0 раз(а) Репутация: 0 |
Либа собсвенно крос платформенная, это все знают, у меня собсвенно вопрос
Если мне этот крос не нужен, то есть ли смысл в применении буста? (кроме smart pointers ) т,е есть ли у него минусы/дырки и в чем ? С С++ знаком но не гуру, последнии 8 лет пишу на яве, С/С+ пользую now and then . |
|
|
Влад |
17.9.2012, 11:00
Сообщение
#2
|
Участник Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: 8 |
В применении буста есть как плюсы, так и минусы, - даже независимо от кроссплатформенности.
Первый и главный плюс: Boost - это очень и очень большой набор готовых универсальных решений типичных программерских задач, причем именно готовых - т.е. в подавляющем большинстве хорошо отлаженных и работающих "из коробки", сразу, без допиливания напильником. Второй плюс: буст можно использовать как целиком, так и частично - сообразно потребностям. Теперь добавлю немного дегтя в эту бочку меда: о минусах :-) Во-первых, буст требует определенной культуры программирования на C++, я бы выразился так: нужно "мыслить в стиле C++, а не в стиле С с классами". Хотя это, конечно, зависит от опыта и нарабатывается постепенно. Во-вторых, буст неоднороден - он никогда не писался одним человеком или даже одним коллективом, это довольно пестрое собрание разнородных библиотек от независимых авторов; есть вещи, написанные хорошо, а есть.... Впрочем, если не заглядывать "под капот", а просто использовать, то ничего страшного :-) |
|
|
Текстовая версия | Сейчас: 25.11.2024, 16:02 |