![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
![]()
http://www.cplusplus.com/reference/algorithm/swap/
вот вам короче Код:
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 29.11.2009
Сообщений: 142
|
![]()
1. большое спасибо за пример, я как-то так и думал,но...
2. но мне нужна реализация ф-ции swap() ![]() P.S. я сам аналог вашего вар-та показывал, однако обругали на отсутствии тела ф-ции swap() ![]() void swap( int &a, int &b ) { int temp = a; a = b; b = temp; } Я ,как понял, ее тоже в шаблон завернуть нужно? |
![]() |
![]() |
![]() |
#13 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Функция std::swap уже есть в <algorithm>
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 29.11.2009
Сообщений: 142
|
![]()
хм... а как бы можно вот так зделать (правда, не работает почему то):
Код:
|
![]() |
![]() |
![]() |
#15 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Я же говорю, удали нафиг свой swap и используй std::swap из <algorithm>
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 29.11.2009
Сообщений: 142
|
![]()
Понимаю, что без него проще, но я не могу без swap(), т.к. мне лично было сказано, что должно быть тело этой ф-ции
![]() |
![]() |
![]() |
![]() |
#17 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
А, то есть задание заставляет. Понятно.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 29.11.2009
Сообщений: 142
|
![]()
Точнее преподаватель, а не задание.
Так а почему же тогда не работает (см. #14)??? |
![]() |
![]() |
![]() |
#19 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Пишите не swap<T>(M[2],M[3]);, а swap(M[2],M[3]);
Но я не знаю, в этом ли проблема. Что там не работает-то?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 29.11.2009
Сообщений: 142
|
![]()
В моем варианте и ,если, по Вашему вар-ту одна и та же ошибка( указывает на строку swap(M[2],M[3]); ) / Вот она: error C2668: swap: неоднозначный вызов перегруженной функции.
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функция if | IRMA230 | Microsoft Office Excel | 12 | 02.06.2010 22:43 |
Функция | MilenaR | Помощь студентам | 5 | 10.05.2010 20:43 |
функция gets | U-S | Общие вопросы C/C++ | 6 | 14.11.2009 13:49 |
Функция в c++ | JOFRIF | Помощь студентам | 1 | 08.05.2008 18:30 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |