- 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;
}
Выкинуть кучу сообщений об ошибки компиляции? Вполне может!
2) на пауз, ставится костыль.
>>ISO C++ forbids declaration
ко-ко-ко
http://ideone.com/ZRHNf
На самом деле ошибок меньше, чем кажется.
И я имел ввиду, чтобы чисто функциональные объекты были, лежали в непрерывном куске памяти и т.д.
fix
fixed
А на императивном слабо?
2) На пайтоне:
Кто меньше?
Огласите весь список пожалуйста.
А сказать я хотел то, что на плюсах можно функциональщину писать:)
просто топикстартер открывает для себя новые неизведанные глубины, после паскаля то
http://wiki.apache.org/stdcxx/C++0xCompilerSupport, почитай, вдруг буквы знакомые увидишь:)
Лолшто?
Годно.
А посоны и не знали...
ты лол
" .удиви меня .заинтригуй меня . "(c)
Говнокодер.
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.
накопал же
Так оказалось, что после перехода на 2010 он сам так пишет, т.к. влом крутить настройки проекта...
Куда катится мир...
> Visual Studio 2010
> system("pause")
Бывшему другу
fxd
создаешь консольный проект, ставишь тыцку "не надо мне никакого говна, хочу голый проект" и профит
Да вы что, не пугайте человека такими страшными словами! Он поди и не знает, зачем нужна эта самая консоль...
Пожалуйста, подождите неделю, прежде чем Вам будет доступно комментирование., поэтому пишу под этим.
Командная строка Windows.
fxd
>свежевыданный модераторский аккаунт
O_O
Вот борманд подаёт заявку на становление модератором: http://govnokod.ru/11493#comment148700
Несмотря на предыдущие (http://govnokod.ru/11461#comment148157) нарушения правил ему всё же выдают модерский аккаунт.
Вот борманда снова банят, уже совсем недавно: http://govnokod.ru/11490#comment148911
Он уж хотел было писать комменты под модером, с блекджеком, а тут, зараза, оказалось, что неделю ждать ещё...
1) Знание английского - нет
2) Знание с++и STL - нет
3) Знание С - нет
4) Знание основных команд студии - нет
5) Опыт троллинга - нет
f = id _ pi 100500.0
_ - теперь свободный параметр по обозначаниями Nemerle, а pi 100500.0 - забинденные.
Теперь можно делать так:
f (*)
что эквивалентно
(id (*)) pi 100500.0
что эквивалентно
(*) pi 100500.0
что эквивалентно
pi*100500.0
?
То есть смысл, чтобы f была объявлена без своего параметра. Лямбду через \ не предлагать, так как параметр там будет.
А для остальных нужны лямбды:
==
А без лямбд никак. ==
Ну может какими-нибудь хаками выразить через $ . id или flip ?
Победа не чистая, так как пришлось написать свою функцию bindSnd, но код работает. Очевидно пока проще написать через лямбду \.
PS Я не против варианта через какие-нибудь стрелочки и прочих хаков, но пока все говно.
Потому что точка красная.
А если серьезно - сейчас изучим.
А вот для трех аргументов:
http://ideone.com/N7Bt3
Спасибо. Сразу видно, четкий пацан. Я проиграл в специальной олимпиаде. :(
;)
Красота, bormand!
http://ideone.com/7s0bH
JS
http://ideone.com/oBQTN
%%ОЛЛОЛО ошибка компиляции, ваще охуеть.%%
Без лямбд.
короче школьник рассказывает о преимуществах ололо сиплюсплюса на примере того, что в паскале 20 тоже лет назад было
поставил плюс чтобы не утонуло, срач доставил
В шарпе даже этого писать не надо. Там есть LINQ.
>то параллелиться прога будет безболезненно:)
AssParallel, aга!!!
Автор толстый тролль.
В вашем примере эта возможность никак не используется, и вполне достаточно указателя на функцию ;) Учитесь составлять более подходящие примеры, если хотите затроллить оппоннента...
И без программирования...
Задачка вполне решается третьеклассником в столбик.
тогда что случится в результате выполнения этого кода?
А вектор содержит экземпляры функторов, то есть объекты.
Кстати, почему оно округляется, если там double?
Даже у методов объектов всего по одному экземпляру исполняемого кода имеется (и это абсолютно никак не зависит от количества созданных объектов во время выполнения), просто параметров там на самом деле передается чуть больше чем ты пишешь в скобочках (скорей всего просто передается еще дополнительно указатель на объект в памяти не особо разбираюсь в том как код компилируется, но я делал бы именно так)
Попробуй еще задаться вопросом: почему в С++ нет функции eval?
Надеюсь достаточно по хардкору объяснил почему нет принципиальной разницы в твоем коде на с++ и в моем на паскале, если учитывать конечно самую суть вопроса и процесса выполнения программы и не затрагивать тонкости компиляторов и всего другого.
И надеюсь ты понимаешь, что зря решил повыебываться этим твоим говно++
Вас называют толстым троллем?
Приобретите Нетолстин™, и вы снова почувствуете уверенность в себе, а ваш троллинг будет тонким и шелковистым.
Так тебе он и не нужен. Он тут никому не нужен.
Неудивительно, что эффекта не заметно.
Троллей что-ле нет? Или всем вредно, ибо тролли?
Да и за что тебя банить? За слабоумие разве что.
Не информативная часть сообщения удалена модератором.
Причина: Мат на гомосексуальной почве.