Cthulhu 12.12.2012 08:57 work

http://ideone.com/UtJvSn
Такая вот печаль, посоны. А был бы нормальный язык — компилятор мог бы подставлять нужную функцию без подсказки.

1. 0xd34df00d 12.12.2012 09:00 Azoth_mac

Эм, я, если честно, не очень понял, в чем проблема.

2. Cthulhu0xd34df00d /1 12.12.2012 09:00 work

Попробуй это скомпилировать.

3. 0xd34df00dCthulhu /2 12.12.2012 09:02 Azoth_mac

Судя по высеру внизу, оно вполне собралось.

4. Cthulhu0xd34df00d /3 12.12.2012 09:07 work

Хм, ты о каком высере?
gcc 4.7 срет мне 95 килобайт текста, например. До тех пор, пока не скажешь ему X.send(boost::bind(&test::jopa<x>, this, _1)); и так же для y.
В этом и проблема, собственно. Или это я чего-то недопонимаю сутра?

5. 0xd34df00dCthulhu /4 12.12.2012 09:08 Azoth_mac

Только что собрал локально шлангом (на гейбуке, да) — аналогично, большой высер.
Ну а что ты хочешь, результат сборки/работы программы вполне может зависеть от порядка объявления функций, а тут такое-то.

Зато метапрограммирование, Boost.Phoenix и сборки по полчаса.

6. Cthulhu0xd34df00d /5 12.12.2012 09:10 work

:(

7. 2538 12.12.2012 09:10

непонятные плюсы для больших зарплат самое то.

8. Cthulhu2538 /7 12.12.2012 09:11 work

Кому-то они понятны, от того и зарплаты у них большие!

9. 2538Cthulhu /8 12.12.2012 09:12 fx

а если что-то непонятно, то "слышь, за что деньги плотют, работай, сука"

10. 25382538 /9 12.12.2012 09:13 fx

люди жрут говно за деньги, а потом идут протестовать в интернеты :)

11. Cthulhu2538 /10 12.12.2012 09:14 work

Я думаю это разные люди.

12. generatorglukoff 12.12.2012 09:59 Досктоп

X.send([&](x obj){ this→jopa(obj); });
вроде букв даже меньше + я минуты две соображал какой тип принимает лямбда на входе, читабельность того...

13. Cthulhugeneratorglukoff /12 12.12.2012 10:46 work

Проблема в том что я не хочу лишний раз тут указывать тип.

14. generatorglukoffCthulhu /13 12.12.2012 12:09

мне кажется, тут может возникнуть неоднозначность, но я не уверен

15. Cthulhugeneratorglukoff /14 12.12.2012 12:33 work

Откуда? Не более, чем при вызове обычного шаблонного метода.

Do you really want to delete ?