Я тут в очередной раз выебываюсь, делая лабу по параллельному программированию, и на этот раз решил немножко поиграться с C++0x.
В общем, внезапно decltype не эквиваленто семантически прямой подстановке имени типа, и не формирует qualified-id, так что фигня типа
paste.pocoo.org приводит к такой ругани компилятора:
>% g++ -std=c++0x -pthread -o main main.cpp
main.cpp: In function ‘int main(int, char**)’:
main.cpp:42: ошибка: parse error in template argument list
main.cpp:42: ошибка: нет способа для преобразования функции ‘Worker’ к типу ‘void* ()(void)’
main.cpp:16: ошибка: candidates are: template<class T> void* Worker(void*)
Плюсы такие плюсы, вербозность из них каленым железом и ссаными тряпками не вытрясешь. За это и люблю :3