![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| RinOSpro |
|
|||
|
Unregistered |
Всем привет!
Как правильно написать и использовать нечто подобное:
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
RinOSpro, никак. auto_ptr нельзя использовать внутри контейнеров. И вообще, почитай про него подробней.
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
RinOSpro, помимо того о чем написал bsa, тебе еще нужно будет самому создавать объекты stringstream`а.
http://liveworkspace.org/code/46dae6131663...28d11c772845fb0 |
|||
|
||||
| RinOSpro |
|
|||
|
Unregistered |
||||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
RinOSpro, конечно. засовывай в контейнер указатель на поток и все. В чем проблема? Вот только делать:
Это сообщение отредактировал(а) bsa - 22.11.2011, 16:08 |
||||
|
|||||
| RinOSpro |
|
||||||
|
Unregistered |
А счастье было так возможно...)
Еще и грозит утечками... |
||||||
|
|||||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
попробуй добавить ключ компиляции -std=c++11 что и кому? при использовании unique_ptr не грозит. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
нее. этот только в 4.7.х появился. Добавлено через 1 минуту и 24 секунды RinOSpro, а ключи известны заранее? |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
хорошо, в более старых есть -std=c++0x
|
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
не пойму, почему в современных это не включено по-default'у... -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
потому же, почему и C99 не включено в компиляторах С - для совместимости со старым ПО.
|
|||
|
||||
| RinOSpro |
|
||||
|
Unregistered |
Компилятор Qt Creator 2.0.1, Основан на Qt 4.7.0 (32-х битной)
Включил (вроде как) поддержку C++0x таким образом:
Но при компиляции выдает такую ошибку:
Какие ключи? Это сообщение отредактировал(а) RinOSpro - 23.11.2011, 11:59 |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
ключи map'а - то что в квадратных скобках. http://stackoverflow.com/questions/3763621...e-ptr-gcc-4-4-4 |
|||
|
||||
| RinOSpro |
|
||||
|
Unregistered |
да. Не понял как это применить к моему случаю, там предлагают использовать std::move. Но почему то не получается сделать в связке c map. Так работает:
Так не работает:
Это сообщение отредактировал(а) RinOSpro - 23.11.2011, 13:52 |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |