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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> smart pointer 
V
    Опции темы
andrew_121
Дата 25.2.2010, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 6
Всего: 33



Цитата(bsa @  25.2.2010,  17:03 Найти цитируемый пост)
Пока стандарт не принят, лучше использовать старый добрый boost. 

как бы да. но, обратно все равно не вернется. раз уж начали реализовывать новый стандарт все производители компиляторов, то нужно не опоздать на него smile 
особенно если учесть, что все самое нужное(thread, mutex, smart pointers, function, lambda, bind, и т.д.), уже есть поддерживающих его компиляторах.

Добавлено через 2 минуты и 52 секунды
Цитата(bsa @  25.2.2010,  17:03 Найти цитируемый пост)
которые поддерживаются GCC в экспериментальном режиме

а как же микрософтстудия2010? там ведь это отключить невозможно?

Это сообщение отредактировал(а) andrew_121 - 25.2.2010, 17:47


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
fear
Дата 25.2.2010, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

fear, имей в виду, что andrew_121 говорит про фичи, которые будут в БУДУЩЕМ стандарте С++, но которые поддерживаются GCC в экспериментальном режиме (нужно указывать специальный ключ).

да, я это понимаю, по этой причине и пример выше над подредактировать, собирать надо с ключем -std=c++0x
Код

#include <memory>
#include <bits/shared_ptr.h>

int main(int argc, char **argv)
{
  std::shared_ptr<int> ptr;
}


Цитата

Пока стандарт не принят, лучше использовать старый добрый boost.

не хотелось бы, как, впрочем, и не хочется городить костыли; кстати shared_ptr в стандартную библиотеку собирается прийти как раз оттуда

andrew_121, на счет проблем не так все просто, поставить gcc 4.5 можно оказывается даж из портов, но вот собрать ту же qt с его помощью под mac не такая как оказалась простая задача
PM MAIL   Вверх
andrew_121
Дата 25.2.2010, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 6
Всего: 33



Цитата(fear @  25.2.2010,  18:06 Найти цитируемый пост)
andrew_121, на счет проблем не так все просто, поставить gcc 4.5 можно оказывается даж из портов, но вот собрать ту же qt с его помощью под mac не такая как оказалась простая задача

у меня без проблем собралась. и буст тоже(но чуток пришлось подправить).

посмотри дату того из портов. т.к. 4.5.0 выходит раз в неделю(иногда два).
последняя сборка - 2010.02.18

Добавлено @ 18:25
вообще то, 4.4.3 зарелизен месяц назад.

Добавлено @ 18:26
Цитата(fear @  25.2.2010,  18:06 Найти цитируемый пост)
#include <bits/shared_ptr.h>

мне не нужно подключать этот хидер.
мало того, из bits/ ничего нельзя подключать напрямую. препроцессор орет, и завершается.

Добавлено @ 18:27
Цитата(fear @  25.2.2010,  18:06 Найти цитируемый пост)
кстати shared_ptr в стандартную библиотеку собирается прийти как раз оттуда

так все оттуда smile 

Это сообщение отредактировал(а) andrew_121 - 25.2.2010, 18:28


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
fear
Дата 25.2.2010, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

последняя сборка - 2010.02.18


не обновили пока значит smile

Цитата

Target: x86_64-apple-darwin10
Configured with: ../gcc-4.5-20100211/configure --prefix=/opt/local --build=x86_64-apple-darwin10 --enable-languages=c,c++,objc,obj-c++ --libdir=/opt/local/lib/gcc45 --includedir=/opt/local/include/gcc45 --infodir=/opt/local/share/info --mandir=/opt/local/share/man --with-local-prefix=/opt/local --with-system-zlib --disable-nls --program-suffix=-mp-4.5 --with-gxx-include-dir=/opt/local/include/gcc45/c++/ --with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc==/opt/local --enable-stage1-checking
Thread model: posix
gcc version 4.5.0 20100211 (experimental) (GCC)


Цитата

у меня без проблем собралась. и буст тоже(но чуток пришлось подправить).

это под линухом так smile а тут не так все просто:

cc1plus: error: unrecognized command line option "-arch"

PM MAIL   Вверх
fear
Дата 1.3.2010, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



буду пользовать boost smile
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

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

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

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

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


 




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


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

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