Элементы из библиотек Boost, которые сделали его стандартным, будут, конечно, включены в пространство имен std
.Однако я не думаю, что их аналог Boost изменится каким-либо образом: если мы возьмем пример bind
, люди, компилирующие C ++ 0x, будут использовать std::bind
, тогда как люди, компилирующие C ++ 03, будут продолжать использовать boost::bind
.
Возможно, я ошибаюсь, но, насколько я понимаю, именно стандарт * из расширенных библиотек сделал его стандартным, а не точные спецификации .Насколько я знаю, boost::bind
вполне может продолжать развиваться и обеспечить что-то отличное от std::bind
в какой-то момент (черт, я еще не читал стандарт C ++ 0x, поэтому у меня нет ответа, ноstd::bind
может уже отличаться от boost::bind
!).
Здесь нет проблем с конфликтом пространства имен: каждая библиотека находится в своем собственном пространстве имен, и вы вполне можете использовать std::bind
и boost::bind
в том же проекте C ++ 0x.