Re: раз шаблоны тьюринг-полны, сделайте, гады, статическmpdMarch 15 2013, 21:13:46 UTC
Напоминает то, как часто Страуструп рассказывал на конференциях про свой разговор с производителями компиляторов: Ну, вы же всё равно печатаете "возможно, вы здесь ошиблись и не поставили пробел между двух '>', которые закрывают шаблонные параметры" - почему бы вам не заткнуться и сделать то, что требует пользователь?!...
Причём, у этих разделов компилятора в стандарте даже прописаны чёткие ограничения на количество вложенности, ... Ай, перспективно! ;-)
Comments 9
745 строк, однако.
Reply
На самом деле, не так уж плохо, если ещё и учесть, что продакшен-версии этого продукта ещё не было вообще...
Reply
Получилось ещё меньше - 159 строк. Неплохой прогресс.
classical.cpp: In instantiation of «struct DivisorIterator<79u, 40u, 40u>»:
classical.cpp:17:65: recursively required from «struct DivisorIterator<79u, 3u, 40u>»
classical.cpp:17:65: required from «struct DivisorIterator<79u, 2u, 40u>»
classical.cpp:23:34: required from «struct NumberIterator<79u>»
classical.cpp:24:25: required from «struct NumberIterator<80u>»
classical.cpp:32:33: required from here
classical.cpp:16:43: ошибка: «DivisorIterator::there_are_divisors» has incomplete type
classical.cpp:3:8: ошибка: forward declaration of «TypeIf::result {aka struct Stop}»
classical.cpp: In instantiation of «struct DivisorIterator<73u, 37u, 37u>»:
classical.cpp:17:65: recursively required from «struct DivisorIterator<73u, 3u, 37u>»
classical.cpp:17:65: required from «struct DivisorIterator<73u, 2u, 37u>»
classical.cpp:24:25: recursively required from «struct NumberIterator<79u ( ... )
Reply
Это всё должно отображаться в IDE в окошке stack.
Reply
Причём, у этих разделов компилятора в стандарте даже прописаны чёткие ограничения на количество вложенности, ...
Ай, перспективно!
;-)
Reply
Reply
К сожалению, я не могу найти в себе сил присоединиться...
Reply
Leave a comment