Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=9168756&src=arc&showlite=l
Дата изменения: Unknown
Дата индексирования: Tue Feb 26 22:09:51 2013
Кодировка: Windows-1251
[c++] как при вызове шаблонной функции указать параметры? - Public forum of MSU united student networks
Technical >> Development (Archive)

Страницы: 1 | (4)
Rad : Re: [c++] как при вызове шаблонной функции указать параметры?  [re:botWi]   23.12.2009 23:18    | Reply | Edit |
-4
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86
Оба варианта скомпилировались без ошибок. С /Wall руганулось на сравнение signed и unsigned, а также на заголовок main (плюс несколько ошибок в библиотечных заголовках).

Кстати, комментировать в таких случаях, имхо, лучше с помощью директив
#if 0
#endif

DarkGray   [re:Rad]   23.12.2009 23:19    | Reply | Edit |
0
Quote:

Кстати, комментировать в таких случаях, имхо, лучше с помощью директив




почему?
// - нагляднее

Kai   [re:botWi]   23.12.2009 23:21    | Reply | Edit |
0
Да, я туплю. Выше правильно написали, тип "указатель на функцию" объявляется как "ret (*name)(args)", или без имени, если анонимный.

botWi   [re:LazyBehemoth]   24.12.2009 12:25    | Reply | Edit |
0
В ответ на:

У меня на g++ 4.4.2 компилируются оба варианта (с опциями -W -Wall никаких специфических warnings нет).




у меня сановский CC не компиляет если раскомментить
а g++ версии 2.95.2 компиляет, но при запуске корка



botWi   [re:LazyBehemoth]   24.12.2009 12:26    | Reply | Edit |
0
В ответ на:

(*)




блин
я тормоз

так заработало :)


botWi   [re:Rad]   24.12.2009 12:29    | Reply | Edit |
0
В ответ на:

Кстати, комментировать в таких случаях, имхо, лучше с помощью директив
#if 0
#endif





ой мама
что за ужас?
зачем такое?
у меня даж среда моя (vim и IDEA) такое не поддерживает, а обучать ее такому замучаешься
так я выделил блок и нажал ctrl+/


vozbu   [re:Rad]   24.12.2009 16:41    | Reply | Edit |
0
В ответ на:

Оба варианта скомпилировались без ошибок.



Оххо.

А что за объявление типа 'std::string(std::pair<const std::string, std::string>)' ??? Так же ни указатель на функцию не объявить, ни структуру, вообще ничего, по-моему.

Mike   [re:vozbu]   24.12.2009 17:03    | Reply | Edit |
0
Quote:

Так же ни указатель на функцию не объявить, ни структуру, вообще ничего, по-моему.



Это сигнатура функции, которая получает один аргумент типа std::pair<const std::string, std::string> и возвращает std::string

Поддерживается не всеми компиляторами, в частности "Sun WorkShop 6 update 2 C++ 5.3" это не поддерживает.

Top