![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| IvanoffAndrey |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 8.7.2006 Где: СГАУ Репутация: нет Всего: 2 |
Здравствуйте участники форума.
Вот столкнулся с довольно странноватым заданием на лабораторную: Написать контейнер: циклическую очередь.(с этим проблем нет). Написать итераторы к контейнеру. (то же не вопрос) Однако в задании маленькая пометочка: Способ хранения данных: ссылки на объекты. Структура данных: Динамический массив. Вот такая астролябия, вообще не понимаю как это в массив ссылки запихнуть. Может у кого есть варианты (хотя по Страуструпу их быть не может)? Возникла одна идея: написать своеобразные обертки для ссылок и их помещать уже в массив. Однако думаю это не особо оцент преподаватель. Кто что думает? --------------------
Размерность пространства есть число Pi и в каждой точке вселенной оно стремиться к этому числу. |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
||||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Хранишь, естественно, указатели. Если надо - можешь возвращать/принимать ссылки.
ИМХО просто неточная формулировка. |
|||
|
||||
| IvanoffAndrey |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 8.7.2006 Где: СГАУ Репутация: нет Всего: 2 |
Если честно пролистал не нашел как в массив запихнуть ссылки.
Вот это скорее всего, блин. Однако, кто-нибудь может объяснить почему не прокатывает наверное наивная конструкция
--------------------
Размерность пространства есть число Pi и в каждой точке вселенной оно стремиться к этому числу. |
||||||
|
|||||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
А ссылка должна быть иницилизирована на этапе компиляции.
|
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Может и оценит, если ты сделаешь невозможное, а именно - сможешь менять ссылку после инициализации(как указатель). А сама обёртка уже давно написана и даже, в ближайшем будущем станет частью языка(точнее стандартной библиотеки). См. reference_wrapper, boost::ref, TR1. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| UnrealMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
Стандарт C++ не разрешает использовать смайлы в коде |
||||
|
|||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Да. Для их использования придётся вначале обрабатывать код специальным смайл-препроцессором. |
|||
|
||||
| Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 7 Всего: 18 |
будет разрешено в стандарте C++09 -------------------- Подпись больше не нужна |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Вряд ли. Фича не настолько тривиальная (при творческом подходе |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 2 Всего: 97 |
Может, какой левый компилятор и поддерживает такое. |
|||
|
||||
| IvanoffAndrey |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 8.7.2006 Где: СГАУ Репутация: нет Всего: 2 |
Не совсем верно, так как использую ключевое слово extern можно отложить инициализацию ссылки.
Ничего подобного, разрешает:
--------------------
Размерность пространства есть число Pi и в каждой точке вселенной оно стремиться к этому числу. |
||||||
|
|||||||
| UnrealMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
Я не считаю комментарий кодом. По поводу массивов ссылок стандарт говорит следующее:
а по поводу new-expressions -
|
||||
|
|||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Xenon, нет конечно
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Ну вот и я о том же
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |