Кресты / Говнокод #27706 +1 12345678910111213141516171819202122 #include <functional> #include <string> void rooster(uint32_t number) { } void rooster(std::string& str) { } int main() { //не осилил ни один компилятор std::function<void(std::string&)> f = std::bind(&rooster, std::placeholders::_1); //осилил gcc6.1+, но не может осилить clang 13.0 std::function<void(std::string&)> f2 = std::bind<void(std::string&)>(&rooster, std::placeholders::_1); return 0; } Почему компиляторы крестов не могут сами разрулить ситуацию? Запостил: mvngr, 08.10.2021 (Updated 08.10.2021) Комментарии (15) RSS mvngr 5 лет ago # 0 https://godbolt.org/z/Mzx7EPr7Y Ответить groser 5 лет ago # 0 Тем временем C#: // System.Console.WriteLine(string) Action<string> wl_string = Console.WriteLine; // System.Console.WriteLine(object) Action<object> wl_object = Console.WriteLine; https://sharplab.io/#v2:CYLg1APgAgTAjAWAFBTjAPKgDAPgAQDuANgPrZ4C8eqAnANzKoYD2ARgFYCmAxgC77ESbLn0rU49IA== Ответить bormand 5 лет ago # 0 ⇈ Вывод типов в обратную сторону никогда не был сильной стороной крестов... Ответить Okm9I6PbCKuu_nemyx 5 лет ago # 0 ⇈ В крестах в принципе нет перегрузки функций по возвращаемому значению, есть только перегрузка по типам аргументов. Ответить JloJle4Ka 5 лет ago # 0 ⇈ А в «Nim» есть перегрузка по возвращаемому значению? Ответить JloJle4Ka 5 лет ago # 0 ⇈ Что, никто не знает? Какой анскилл ))) А вот я знаю! /usercode/in.nim(4, 6) Error: overloaded 'koko' leads to ambiguous calls Ответить Okm9I6PbCKuu_nemyx 5 лет ago # 0 ⇈ Какой багор ))) Ответить JloJle4Ka 5 лет ago # 0 ⇈ Это ещё не багор. Вот в соседнем треде bormand уёбку ответил! Ответить guest 11 месяцев ago # 0 ⇈ Он сам уёбок. Ответить rotoeb 5 лет ago # +1 Может, надо купить pro-версию clang? Ответить Soul_re@ver 5 лет ago # 0 > std::bind Компилятор тошнит. Ответить rotoeb 5 лет ago # 0 ⇈ У нас в PHP тоже есть четырёхточие - правда, от него тошнит уже меня. Ответить PAAMAYIM_NEKUDOTAYIM 5 лет ago # 0 ⇈ Бывает. Ответить guest 11 месяцев ago # 0 ⇈ Привет Ответить guest 11 месяцев ago # 0 ⇈ makoe 6blBaem c HeonblmHblMu urpokaMu Ответить Добавить комментарий Отменить ответ Семь раз отмерь — один отрежь, guest! А не использовать ли нам bbcode? [b]жирный[/b] — жирный [i]курсив[/i] — курсив [u]подчеркнутый[/u] — подчеркнутый [s]перечеркнутый[/s] — перечеркнутый [blink]мигающий[/blink] — мигающий [color=red]цвет[/color] — цвет (подробнее) [size=20]размер[/size] — размер (подробнее) [code=<language>]some code[/code] (подробнее)
groser 5 лет ago # 0 Тем временем C#: // System.Console.WriteLine(string) Action<string> wl_string = Console.WriteLine; // System.Console.WriteLine(object) Action<object> wl_object = Console.WriteLine; https://sharplab.io/#v2:CYLg1APgAgTAjAWAFBTjAPKgDAPgAQDuANgPrZ4C8eqAnANzKoYD2ARgFYCmAxgC77ESbLn0rU49IA== Ответить
bormand 5 лет ago # 0 ⇈ Вывод типов в обратную сторону никогда не был сильной стороной крестов... Ответить
Okm9I6PbCKuu_nemyx 5 лет ago # 0 ⇈ В крестах в принципе нет перегрузки функций по возвращаемому значению, есть только перегрузка по типам аргументов. Ответить
JloJle4Ka 5 лет ago # 0 ⇈ Что, никто не знает? Какой анскилл ))) А вот я знаю! /usercode/in.nim(4, 6) Error: overloaded 'koko' leads to ambiguous calls Ответить
rotoeb 5 лет ago # 0 ⇈ У нас в PHP тоже есть четырёхточие - правда, от него тошнит уже меня. Ответить
https://sharplab.io/#v2:CYLg1APgAgTAjAWAFBTjAPKgDAPgAQDuANgPrZ4C8eqAnANzKoYD2ARgFYCmAxgC77ESbLn0rU49IA==
А вот я знаю!
/usercode/in.nim(4, 6) Error: overloaded 'koko' leads to ambiguous calls
Компилятор тошнит.