Ш̴̴̜̥͍͕̼̙̱͙͎͍̘̀̐̔́̾̃͒̈̔̎́́͜р̧̛̺͖͖̯̖ͧͤ͋̅̽ͧ̈̐̽̆̐͋ͤͦͬ͛̃̑͞͞и̒ͥͤͯ͂ͣ̐̉̑ͫ̉̑҉̛͏̸̻͕͇͚̤͕̯̱̳͉ͅф̴̴̡̟̞͙̙̻͍̦͔̤̞̔̓́̍͗̚͢͞ͅт̨̐ͫ̂͊̄̃ͥͪ͏̫̺͍̞̼͈̩̥̜͔͜͜ы̸̴̱̺̼̠̦͍͍͍̱̖͔̖̱͉̅͑͌͒ͫ͒̀ͥ͐ͤ̅͘̕.̵̴̡̭̼̮͖͈̙͖͖̲̮̬͍͙̼̯̦̮̮ͦ̆̀̑̌ͮͧͣͯ̔̂́͟г͌ͮ̏̈͂ͯ̚҉̛̙̬̘̲̗͇͕̠̙͙̼̩͚̀͘͞ͅо̷̥̯̘̓ͤ̽͒̋̉̀̂̄̒̓̊ͨ͛́̌ͤ̂̀͠в̶̒͒̓̏̓̚҉̛̙̘̺̰̮̼̟̼̥̟̘̠̜͜н̸̷̸̲̝͈͙̰̟̻̟̰̜̟̗͎̻̻͍̿̔̃ͨ͑о̔̀̋ͫ̇̿̐ͫ͌͗ͩ҉̨̜̙̙͈͍̮̮̼̙̘̞̕͜͡ Войти !bnw Сегодня Клубы
Я так понимаю, что нет типажа, который бы определял, является ли переменная типа числом с плавующей точкой (f32, f64) или вообще даже числом? Т.е. мне хочется написать обощённую функцию, которая бы принимала число произвольного типа и возвращала число произвольного типа: fn f<T: Copy + Num>(x: T) -> T { ... }
#DLXMPC / @corpse / 2928 дней назад

или я нихуя не понял, или пиши на темплейтах и не выёбывайся
#DLXMPC/6XS / @anonymous / 2928 дней назад
@anonymous Это не шаблоны разве? Мне нужно, чтобы ограниченное число типов (числовые типы) могло работать с этой функцией.
#DLXMPC/A2M / @corpse --> #DLXMPC/6XS / 2928 дней назад
Надо использовать внешние модули со своей реализацией числовых типов, кароч.
#DLXMPC/BLY / @corpse / 2928 дней назад
@corpse или самом что-то городить
#DLXMPC/97R / @corpse --> #DLXMPC/BLY / 2928 дней назад
``` template<typename T> constexpr bool is_int_or_double = std::is_same<T, int>::value || std::is_same<T, double>::value; ... template<typename T> void f() { static_assert(is_int_or_double<T>, ""); ... } ``` кресты © гугл
#DLXMPC/SNP / @anonymous / 2928 дней назад
@anonymous там еще варианты http://ru.stackoverflow.com/a/494912
#DLXMPC/UY5 / @anonymous --> #DLXMPC/SNP / 2928 дней назад
@anonymous неплохо. но у меня тут руст
#DLXMPC/QR4 / @corpse --> #DLXMPC/SNP / 2928 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.