![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| cupper |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: 1 Всего: 1 |
Не пойму почему в этом коде
возникает
почему он не может вывести тип ? Ведь конструктор shared_ptr объявлен как explicit... вообще не пойму :( |
||||
|
|||||
| Sahab |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
он не тип не может вывести, он не может понять какой из компараторов использовать
|
|||
|
||||
| cupper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: 1 Всего: 1 |
А почему не может ? потому что с типами проблема. А какая ?
|
|||
|
||||
| boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
компилятор же ясно говорит:
что не понятно? static_cast юзай. Добавлено через 3 минуты и 19 секунд
http://liveworkspace.org/code/f23e63b8dce5...97006ec3fd369fa не? |
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
cupper
Под третий шаблонный аргумент функции sort подходят обе функции, компилятор не знает какую из них выбрать. Можешь указать тип вручную
или избавься от неоднозначности. |
|||
|
||||
| cupper |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: 1 Всего: 1 |
проще уж давать уникальные имена сразу функциям.
Да!, именно об этом я и спрашиваю. Почему шаблонизатор считает их эквивалентными ? Мы же не можем вызвать
Передав ей const Data*, ей нужен объект shared_ptr. PS. но мы можем обе передав ей shared_ptr :( http://liveworkspace.org/code/5221f0636d21...57bfc649488a83c Это сообщение отредактировал(а) cupper - 20.1.2012, 14:59 |
||||||
|
|||||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
на момент передачи аргументов, еще неизвестно как они будут использоваться, и более того, компилятору не известно, что нужно выбирать именно ту функцию для аргумента, которая в последствии вызовется без ошибок.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
cupper, спасибо.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |