TarasB
> А разве выполнение во время компиляции
Это называется "интерпретатор"
Zefick
>
> Препроцессор С - самый ограниченный язык в мире.
Он достаточен, если хотите, не избыточен
Pokimon
> Он достаточен, если хотите, не избыточен
Почитай, как умные дядьки пытались реализовать compile time assert на препроцессоре С: http://www.pixelbeat.org/programming/gcc/static_assert.html. У них таки что-то получилось, но после этого слова о достаточности препроцессора С звучат невпечатляюще.
Pokimon
> Это называется "интерпретатор"
Нет, я не это имел в виду. Что имелось в виду в той статье - не знаю.
Я так понял: можно генерировать некоторые участки кода по любым правилам, описанным программистом.
То есть пишешь A(B, C) с какой-то пометкой, что это для компилятора, и компилятор вычисляет A(B, C), получает в качестве результата строку и подставляет её в код на место A(B, C). Можно любую конструкцию таким образом задать.
arabesc
> > только в STL начал втыкать не много, вот тебе на boost, он круче
> ну они как бы дополняют друг друга, а не заменяют - в чём проблема?
я вот всё еще читаю доку на STL, не много разобрался с файловыми потоками (да да я умею писать данные в середину файла! :D ), но как я понял ни чего не мешает использовать boost + STL, в любом случае нужно изучать и то и то.
master_of_key
> в любом случае нужно изучать и то и то
лучше сразу используй STLport + Boost
Тема в архиве.