Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Умные указатели (smart pointers), auto_ptr и т.п. 
:(
    Опции темы
SABROG
Дата 14.4.2008, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 4
Всего: 91



Похоже будет проще взять версию Fin'a (за что ему спасибо) чем лезть через терни к звездам.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Mephisto
Дата 14.4.2008, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Цитата(bsa @  14.4.2008,  22:48 Найти цитируемый пост)
SABROG, а почему ты так боишься самого буста? Установи его и используй. Какие проблемы? Тем более, что вроде как этот shared_ptr в стандарт С++ должен войти, как и некоторые другие вещи из буста. 

Поправте меня если я не прав. Но насколько я знаю буст как раз и анонсирует то что все их классы поддерживают только стандарт С++.
PM   Вверх
vinter
Дата 14.4.2008, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата(Mephisto @  14.4.2008,  23:32 Найти цитируемый пост)
Поправте меня если я не прав. Но насколько я знаю буст как раз и анонсирует то что все их классы поддерживают только стандарт С++.

буст все же стороння либа, то что содержится там не обязательно войдет в стандарт, но по крайней мере в boost tr1 содержится то что, должно быть в std::tr1


--------------------
Мой блог
PM MAIL WWW   Вверх
bsa
Дата 14.4.2008, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(Mephisto @ 14.4.2008,  22:32)
насколько я знаю буст как раз и анонсирует то что все их классы поддерживают только стандарт С++.

Сам то понял, что сказал?
Я тут недавно прочитал про то, зачем собственно этот буст был создан. Смысл такой, это что-то вроде бета-версии новых компонентов стандартной библиотеки С++. Далеко не все войдет в стандатр, но наиболее часто используемые вещи войдут.
PM   Вверх
SABROG
Дата 15.4.2008, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 4
Всего: 91



Как я и думал "через терни к звездам", не собирается буст 1.35.0:

Цитата

C:\boost_1_35_0>bjam ^
--build-dir="c:\boost" ^
--toolset=gcc stage
...
?? ??????? ????? C:\boost_1_35_0\stage\lib\boost_graph-mgw34-mt.lib
??????????? ??????:         1.
common.hard-link stage\lib\boost_iostreams-mgw34-mt.lib
?? ??????? ????? C:\boost_1_35_0\stage\lib\boost_iostreams-mgw34-mt.lib
??????????? ??????:         1.
common.hard-link stage\lib\boost_program_options-mgw34-mt.lib
?? ??????? ????? C:\boost_1_35_0\stage\lib\boost_program_options-mgw34-mt.lib
??????????? ??????:         1.
common.hard-link stage\lib\boost_python-mgw34-mt.lib
?? ??????? ????? C:\boost_1_35_0\stage\lib\boost_python-mgw34-mt.lib
??????????? ??????:         1.
common.hard-link stage\lib\libboost_regex-mgw34-mt.lib
?? ??????? ????? C:\boost_1_35_0\stage\lib\libboost_regex-mgw34-mt.lib
??????????? ??????:         1.
...failed updating 12 targets...
...skipped 8 targets...
...updated 292 targets...


Использую mingw 3.4.5. Хотелось бы мне знать, что скрывается за этими значками вопросов....

Это сообщение отредактировал(а) SABROG - 15.4.2008, 08:39


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Lazin
Дата 15.4.2008, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



SABROG, для shared_ptr ничего собирать не надо...
boost я использую на работе а у нас здесь к надежности софта очень высокие требования =)

Добавлено через 2 минуты и 20 секунд
Цитата(SABROG @  15.4.2008,  08:35 Найти цитируемый пост)
Использую mingw 3.4.5. Хотелось бы мне знать, что скрывается за этими значками вопросов....


Цитата(SABROG @  15.4.2008,  08:35 Найти цитируемый пост)
...failed updating 12 targets...
...skipped 8 targets...
...updated 292 targets...


питон не установлен, boost::python поэтому не собирается, все остальное собралось =)
PM MAIL Skype GTalk   Вверх
SABROG
Дата 15.4.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 4
Всего: 91



Цитата(Lazin @ 15.4.2008,  09:41)
SABROG, для shared_ptr ничего собирать не надо...
boost я использую на работе а у нас здесь к надежности софта очень высокие требования =)

Дело в том, что boost не имеет собранной утилиты BCP в исходниках, а она мне нужна, чтобы выцепить shared_ptr. Конечно, как вариант, можно поискать уже собранную, но я думал будет легче собрать буст "на будущее".

Вечером буду смотреть копать дальше как питон подключать, странно, что в мануале не дали ключи к bjam'у.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
UnrealMan
Дата 15.4.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 27
Всего: 32



Цитата(Fin @  14.4.2008,  21:43 Найти цитируемый пост)
Вот мой пример. Как то я для себя писал "умный указатель" который подсчитывает сам количество ссылок и если надо удаляет.

Замечательный пример того, что велосипедам лучше предпочесть нормальные широкоизвестные либы. Твой код просто ужасен: пользователь никак не может проверить указатель на равенство нулю, не может разыменовать и скопировать оператором присваивания константный указатель, и есть случай, когда программа из-за твоего указателя может попросту упасть. Ну и инкапсуляция тут тоже хромает (см. метод get). В топку такой класс.

Это сообщение отредактировал(а) UnrealMan - 15.4.2008, 13:13
PM MAIL   Вверх
Fin
Дата 15.4.2008, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: 3
Всего: 10



UnrealMan, Может и в топку. Он в свое время отработал нормально и без притензий. Я никого не заставляю использовать этот класс, просто показал, что можно работать. Так что, как говорится в одной очень известной лицензии  AS IS.


--------------------
Пролетал мимо.
PM MAIL   Вверх
SABROG
Дата 16.4.2008, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 4
Всего: 91



Цитата(Lazin @ 15.4.2008,  09:41)
питон не установлен, boost::python поэтому не собирается, все остальное собралось =)

Сам питон у меня стоит, вчера проверил. Может ему исходники нужны ?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Lazin
Дата 16.4.2008, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



Ему нужно переменную окружения создать PYTHON_PATH вроде-бы...
Если тебе не нужен boost::python, то можно и не собирать, все остальное и так уже собрано
PM MAIL Skype GTalk   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1137 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.