- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
auto addition = [] (double a, double b) { return a + b; };
auto substruction = [] (double a, double b) { return a - b; };
auto divide = [] (double a, double b) { return a / b; };
auto multiplie = [] (double a, double b) { return a * b; };
typedef std::function<double (double, double)> DoubleFunc;
int main()
{
std::vector<DoubleFunc> funcVector;
funcVector.push_back(addition);
funcVector.push_back(substruction);
funcVector.push_back(multiplie);
funcVector.push_back(divide);
std::for_each(funcVector.begin(), funcVector.end(), []
(DoubleFunc func)
{
std::cout << func(3.14159, 100500) << std::endl;
});
system("pause");
return 0;
}
хуита 30.07.2012 10:20 # −1
Выкинуть кучу сообщений об ошибки компиляции? Вполне может!
suc-daniil 30.07.2012 10:21 # −2
Fai 30.07.2012 10:32 # −3
sayidandrtfm 30.07.2012 10:55 # +3
suc-daniil 30.07.2012 10:57 # 0
sayidandrtfm 30.07.2012 11:08 # +1
2) на пауз, ставится костыль.
HaskellGovno 30.07.2012 12:21 # +6
sayidandrtfm 30.07.2012 13:01 # +4
3.14159265 30.07.2012 15:23 # +1
3.14159265 30.07.2012 15:25 # 0
>>ISO C++ forbids declaration
ко-ко-ко
vistefan 30.07.2012 10:22 # +1
rat4 30.07.2012 10:55 # +2
guest 03.08.2012 23:09 # 0
http://ideone.com/ZRHNf
На самом деле ошибок меньше, чем кажется.
roman-kashitsyn 30.07.2012 10:58 # +3
suc-daniil 30.07.2012 11:17 # −10
И я имел ввиду, чтобы чисто функциональные объекты были, лежали в непрерывном куске памяти и т.д.
govnomonad 30.07.2012 12:10 # +12
bormand 30.07.2012 12:21 # +4
fix
rat4 30.07.2012 11:20 # +3
SmackMyBitchUp 30.07.2012 13:29 # +2
fixed
TheHamstertamer 30.07.2012 11:16 # +10
suc-daniil 30.07.2012 11:20 # −8
А на императивном слабо?
TheHamstertamer 30.07.2012 11:25 # +9
2) На пайтоне:
suc-daniil 30.07.2012 11:46 # −11
roman-kashitsyn 30.07.2012 11:53 # +5
SmackMyBitchUp 30.07.2012 13:31 # +3
refaim 02.08.2012 13:10 # +1
zim 09.08.2012 10:21 # +2
Кто меньше?
bormand 09.08.2012 12:37 # +3
TheHamstertamer 30.07.2012 11:27 # +2
sayidandrtfm 30.07.2012 11:31 # +6
Огласите весь список пожалуйста.
suc-daniil 30.07.2012 11:48 # −7
roman-kashitsyn 30.07.2012 11:54 # +4
suc-daniil 30.07.2012 12:19 # −7
А сказать я хотел то, что на плюсах можно функциональщину писать:)
roman-kashitsyn 30.07.2012 12:30 # +7
TheHamstertamer 30.07.2012 12:32 # +5
roman-kashitsyn 30.07.2012 12:33 # +1
defecate-plusplus 30.07.2012 12:35 # +5
просто топикстартер открывает для себя новые неизведанные глубины, после паскаля то
suc-daniil 30.07.2012 12:57 # −8
http://wiki.apache.org/stdcxx/C++0xCompilerSupport, почитай, вдруг буквы знакомые увидишь:)
HaskellGovno 30.07.2012 13:07 # +4
Лолшто?
HaskellGovno 30.07.2012 13:13 # +3
sayidandrtfm 30.07.2012 13:47 # +5
HaskellGovno 30.07.2012 13:52 # −1
Годно.
suc-daniil 30.07.2012 19:17 # −4
SmackMyBitchUp 31.07.2012 08:42 # 0
HaskellGovno 30.07.2012 12:33 # −4
bormand 30.07.2012 12:34 # +3
roman-kashitsyn 30.07.2012 12:37 # +4
suc-daniil 30.07.2012 12:59 # −5
bormand 30.07.2012 12:33 # +5
А посоны и не знали...
suc-daniil 30.07.2012 12:59 # −8
Topacer 30.07.2012 15:25 # +3
ты лол
suc-daniil 30.07.2012 19:17 # −2
sayidandrtfm 30.07.2012 12:20 # +2
" .удиви меня .заинтригуй меня . "(c)
HaskellGovno 30.07.2012 12:20 # +4
Говнокодер.
suc-daniil 30.07.2012 12:21 # −10
rat4 30.07.2012 12:34 # +4
TheHamstertamer 30.07.2012 12:34 # +5
suc-daniil 30.07.2012 12:37 # −6
defecate-plusplus 30.07.2012 12:39 # +5
suc-daniil 30.07.2012 12:43 # −3
defecate-plusplus 30.07.2012 12:46 # +3
bormand 30.07.2012 16:58 # +7
system("pause") is probably the best way.
Визуалстудиофаги такие няшки!
Зато там есть правильный ответ:
With the new visual studio 2010 you might see this behavior even when you use ctrl f5 aka "start without debugging". This is most likely because you created an "empty project" instead of a "Win32 console application".
In the older versions it would default to the console subsystem even if you selected "empty project", but not in 2010, so you have to set it manually. To do this select the project in the solution explorer on the right or left (probably is already selected so you don't have to worry about this). Then select "project" from the menu bar drop down menus, then select "*project_name* properties" > "configuration properties" > "linker" > "system" and set the first property, the drop down "subsystem" property to "console (/SUBSYSTEM:CONSOLE)". The console window should now stay open after execution as usual.
defecate-plusplus 30.07.2012 17:07 # +1
накопал же
bormand 30.07.2012 18:12 # +4
Так оказалось, что после перехода на 2010 он сам так пишет, т.к. влом крутить настройки проекта...
Куда катится мир...
vistefan 30.07.2012 18:36 # +2
> Visual Studio 2010
> system("pause")
Бывшему другу
fxd
defecate-plusplus 30.07.2012 18:56 # +3
bormand 30.07.2012 19:03 # +1
defecate-plusplus 30.07.2012 19:37 # +3
создаешь консольный проект, ставишь тыцку "не надо мне никакого говна, хочу голый проект" и профит
eth0 30.07.2012 17:26 # +2
bormand 30.07.2012 17:35 # +2
Да вы что, не пугайте человека такими страшными словами! Он поди и не знает, зачем нужна эта самая консоль...
vistefan 30.07.2012 18:36 # +3
bormand 30.07.2012 18:44 # +1
Пожалуйста, подождите неделю, прежде чем Вам будет доступно комментирование., поэтому пишу под этим.
Командная строка Windows.
fxd
moderator 30.07.2012 18:54 # +1
SmackMyBitchUp 30.07.2012 19:01 # +1
>свежевыданный модераторский аккаунт
O_O
vistefan 30.07.2012 19:16 # +1
Вот борманд подаёт заявку на становление модератором: http://govnokod.ru/11493#comment148700
Несмотря на предыдущие (http://govnokod.ru/11461#comment148157) нарушения правил ему всё же выдают модерский аккаунт.
Вот борманда снова банят, уже совсем недавно: http://govnokod.ru/11490#comment148911
Он уж хотел было писать комменты под модером, с блекджеком, а тут, зараза, оказалось, что неделю ждать ещё...
guest 30.07.2012 23:17 # 0
suc-daniil 30.07.2012 19:19 # −2
bormand 30.07.2012 19:21 # +1
bormand 30.07.2012 12:43 # +6
1) Знание английского - нет
2) Знание с++и STL - нет
3) Знание С - нет
4) Знание основных команд студии - нет
5) Опыт троллинга - нет
sayidandrtfm 30.07.2012 12:47 # +2
govnomonad 30.07.2012 12:40 # +2
3.14159265 30.07.2012 16:05 # +2
bormand 30.07.2012 16:48 # +2
HaskellGovno 30.07.2012 12:32 # 0
HaskellGovno 30.07.2012 12:54 # +5
HaskellGovno 30.07.2012 13:50 # −1
f = id _ pi 100500.0
_ - теперь свободный параметр по обозначаниями Nemerle, а pi 100500.0 - забинденные.
Теперь можно делать так:
f (*)
что эквивалентно
(id (*)) pi 100500.0
что эквивалентно
(*) pi 100500.0
что эквивалентно
pi*100500.0
?
То есть смысл, чтобы f была объявлена без своего параметра. Лямбду через \ не предлагать, так как параметр там будет.
zim 30.07.2012 14:10 # +2
А для остальных нужны лямбды:
==
А без лямбд никак. ==
HaskellGovno 30.07.2012 14:54 # 0
Ну может какими-нибудь хаками выразить через $ . id или flip ?
HaskellGovno 30.07.2012 16:47 # 0
Победа не чистая, так как пришлось написать свою функцию bindSnd, но код работает. Очевидно пока проще написать через лямбду \.
PS Я не против варианта через какие-нибудь стрелочки и прочих хаков, но пока все говно.
HaskellGovno 30.07.2012 16:50 # +1
bormand 30.07.2012 17:12 # +4
Потому что точка красная.
А если серьезно - сейчас изучим.
bormand 30.07.2012 17:26 # +1
А вот для трех аргументов:
http://ideone.com/N7Bt3
HaskellGovno 30.07.2012 17:30 # +2
Спасибо. Сразу видно, четкий пацан. Я проиграл в специальной олимпиаде. :(
bormand 30.07.2012 17:54 # 0
HaskellGovno 30.07.2012 18:11 # +1
bormand 30.07.2012 18:34 # +1
;)
HaskellGovno 30.07.2012 18:36 # +1
Красота, bormand!
хуита 30.07.2012 13:59 # 0
http://ideone.com/7s0bH
JS
http://ideone.com/oBQTN
%%ОЛЛОЛО ошибка компиляции, ваще охуеть.%%
HaskellGovno 30.07.2012 15:19 # +1
Без лямбд.
Topacer 30.07.2012 15:22 # +6
короче школьник рассказывает о преимуществах ололо сиплюсплюса на примере того, что в паскале 20 тоже лет назад было
поставил плюс чтобы не утонуло, срач доставил
HaskellGovno 30.07.2012 16:53 # +1
3.14159265 30.07.2012 16:04 # +5
В шарпе даже этого писать не надо. Там есть LINQ.
>то параллелиться прога будет безболезненно:)
AssParallel, aга!!!
maksim_ovcharik 30.07.2012 16:20 # +2
Автор толстый тролль.
SmackMyBitchUp 30.07.2012 16:20 # +2
suc-daniil 30.07.2012 19:12 # −5
bormand 30.07.2012 20:04 # +6
В вашем примере эта возможность никак не используется, и вполне достаточно указателя на функцию ;) Учитесь составлять более подходящие примеры, если хотите затроллить оппоннента...
suc-daniil 30.07.2012 20:21 # −2
bormand 30.07.2012 20:31 # +3
И без программирования...
Задачка вполне решается третьеклассником в столбик.
USB 02.08.2012 14:57 # +1
maksim_ovcharik 30.07.2012 20:53 # 0
тогда что случится в результате выполнения этого кода?
suc-daniil 30.07.2012 20:57 # −4
А вектор содержит экземпляры функторов, то есть объекты.
maksim_ovcharik 30.07.2012 21:00 # +1
rat4 30.07.2012 21:02 # +1
suc-daniil 30.07.2012 21:06 # −3
Кстати, почему оно округляется, если там double?
maksim_ovcharik 30.07.2012 21:29 # +7
Даже у методов объектов всего по одному экземпляру исполняемого кода имеется (и это абсолютно никак не зависит от количества созданных объектов во время выполнения), просто параметров там на самом деле передается чуть больше чем ты пишешь в скобочках (скорей всего просто передается еще дополнительно указатель на объект в памяти не особо разбираюсь в том как код компилируется, но я делал бы именно так)
Попробуй еще задаться вопросом: почему в С++ нет функции eval?
Надеюсь достаточно по хардкору объяснил почему нет принципиальной разницы в твоем коде на с++ и в моем на паскале, если учитывать конечно самую суть вопроса и процесса выполнения программы и не затрагивать тонкости компиляторов и всего другого.
И надеюсь ты понимаешь, что зря решил повыебываться этим твоим говно++
SmackMyBitchUp 31.07.2012 08:47 # +2
Dummy00001 30.07.2012 23:02 # +2
HaskellGovno 09.08.2012 16:03 # +1
bormand 09.08.2012 16:09 # +5
Вас называют толстым троллем?
Приобретите Нетолстин™, и вы снова почувствуете уверенность в себе, а ваш троллинг будет тонким и шелковистым.
HaskellGovno 09.08.2012 16:18 # +1
defecate-plusplus 09.08.2012 16:41 # +1
3.14159265 09.08.2012 16:55 # +1
Так тебе он и не нужен. Он тут никому не нужен.
Неудивительно, что эффекта не заметно.
HaskellGovno 09.08.2012 21:11 # +2
Троллей что-ле нет? Или всем вредно, ибо тролли?
bormand 09.08.2012 21:13 # +2
3.14159265 09.08.2012 21:48 # +2
HaskellGovno 09.08.2012 22:02 # +2
zim 14.08.2012 17:32 # +4
HaskellGovno 14.08.2012 20:43 # 0
moderator 14.08.2012 20:44 # 0
Да и за что тебя банить? За слабоумие разве что.
HaskellGovno 14.08.2012 23:03 # −1
Не информативная часть сообщения удалена модератором.
Причина: Мат на гомосексуальной почве.
rat4 14.08.2012 20:47 # 0
zim 14.08.2012 21:01 # +1
3.14159265 09.08.2012 16:54 # +1
0xDEFEC8 24.08.2021 20:37 # 0