Advantages/disavanteges, правильное применения |
Здравствуйте, гость ( Вход | Регистрация )
Advantages/disavanteges, правильное применения |
sergioK |
16.9.2012, 12:48
Сообщение
#1
|
Новичок Группа: Неактивирован Сообщений: 7 Регистрация: 16.9.2012 Пользователь №: 3521 Спасибо сказали: 0 раз(а) Репутация: 0 |
Либа собсвенно крос платформенная, это все знают, у меня собсвенно вопрос
Если мне этот крос не нужен, то есть ли смысл в применении буста? (кроме smart pointers ) т,е есть ли у него минусы/дырки и в чем ? С С++ знаком но не гуру, последнии 8 лет пишу на яве, С/С+ пользую now and then . |
|
|
Алексей1153 |
16.9.2012, 15:02
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
sergioK, собственно, судя по всему, тебе, собственно, буст не нужен )
|
|
|
sergioK |
16.9.2012, 16:19
Сообщение
#3
|
Новичок Группа: Неактивирован Сообщений: 7 Регистрация: 16.9.2012 Пользователь №: 3521 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Litkevich Yuriy |
16.9.2012, 16:44
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
sergioK, не вижу ни какого холивара, а про судью язык придержи.
|
|
|
sergioK |
16.9.2012, 17:04
Сообщение
#5
|
Новичок Группа: Неактивирован Сообщений: 7 Регистрация: 16.9.2012 Пользователь №: 3521 Спасибо сказали: 0 раз(а) Репутация: 0 |
Хотелось бы услышать ответ по теме, пока что это второй пост в никуда, |
|
|
ViGOur |
16.9.2012, 21:04
Сообщение
#6
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
sergioK, тебе же сказали, лучше не использовать буст только для смарт поинтеров.
Если бы ты как и говоришь 8 лет писал бы серьёзно на Java, то таких вопросов бы не возникало. А если все же возникает, то вот тебе вопрос на засыпку, зачем собственно в Java smart pointers? |
|
|
sergioK |
17.9.2012, 10:38
Сообщение
#7
|
Новичок Группа: Неактивирован Сообщений: 7 Регистрация: 16.9.2012 Пользователь №: 3521 Спасибо сказали: 0 раз(а) Репутация: 0 |
На засыпку отвечаю - проверяеться вариант замены яве + ni на буст, И соотвественно вопрос вопрос о плюсах /минусах буста ответа на который Я не увидел , нету довольных/не довольных ? не было ни у кого разных ситуаций ? |
|
|
Влад |
17.9.2012, 11:00
Сообщение
#8
|
Участник Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: 8 |
В применении буста есть как плюсы, так и минусы, - даже независимо от кроссплатформенности.
Первый и главный плюс: Boost - это очень и очень большой набор готовых универсальных решений типичных программерских задач, причем именно готовых - т.е. в подавляющем большинстве хорошо отлаженных и работающих "из коробки", сразу, без допиливания напильником. Второй плюс: буст можно использовать как целиком, так и частично - сообразно потребностям. Теперь добавлю немного дегтя в эту бочку меда: о минусах :-) Во-первых, буст требует определенной культуры программирования на C++, я бы выразился так: нужно "мыслить в стиле C++, а не в стиле С с классами". Хотя это, конечно, зависит от опыта и нарабатывается постепенно. Во-вторых, буст неоднороден - он никогда не писался одним человеком или даже одним коллективом, это довольно пестрое собрание разнородных библиотек от независимых авторов; есть вещи, написанные хорошо, а есть.... Впрочем, если не заглядывать "под капот", а просто использовать, то ничего страшного :-) |
|
|
ViGOur |
17.9.2012, 11:03
Сообщение
#9
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
проверяеться вариант замены яве + ni на буст java.nio?И соотвественно вопрос вопрос о плюсах /минусах буста ответа на который Я не увидел , Единственный минус буста в том, что для работы с ним недостаточно быть просто знакомым с С\С++, порой нужно знать на отлично С++ и STL, иначе использование Boost превратится в шаманство...
нету довольных/не довольных ? не было ни у кого разных ситуаций ? |
|
|
Iron Bug |
17.9.2012, 11:52
Сообщение
#10
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
использую буст много лет (ещё с каких-то там 20-х версий). отличная библиотека для профессиональной разработки на С++.
причём буст - не просто кроссплатформенная библиотека. фактически, это тестовый полигон стандартизации С++. то есть то, что разрабатывается в бусте, потом частично переходит в стандартные библиотеки С++. и эти самые поинтеры, кстати, уже в стандарте. так что ради них не имеет смысла юзать буст. auto_ptr был уже давно, а shared_ptr и weak_ptr добавили в последний стандарт год назад. так что их уже обязаны поддерживать все компиляторы стандарта С++11. и использование буста только усложнит задачу: нужно будет разграничивать поинтеры буста и стандартных библиотек. конечно, буст имеет и другие, куда более продвинутые поинтеры, но для того, кто не занимается С++ профессионально, они вряд ли пригодятся. а так, буст имеет очень мощные средства, которые хорошо отлажены и очень тщательно оптимизированы. однако, он не рассчитан на новичков. профессионал С++ его оценит. новичок только запутается и наломает дров. я буст применяю в любой, даже самой мелкой тестовой программке. но это требует некоторого опыта работы с ним и отличного знания С++. я в нём использую межпроцессное взаимодействие, работу с регулярными выражениями, потоки (чтобы не заморачиваться с ними под разные системы, у меня кроссплатформа), математические библиотеки, функции работы со временем, контейнеры, работу с файловой системой, сигналы, юнит-тесты. ну и так, по мелочи ещё разные отдельные библиотеки буста иногда. Сообщение отредактировал Iron Bug - 17.9.2012, 12:06 |
|
|
Текстовая версия | Сейчас: 29.11.2024, 1:05 |