Все темы

Archives for: July 2008, 12

Про Ганса Райзера (Hans Thomas Reiser)

Как-то всё не очень верилось, что известный программист, автор ReiserFS - действительно убийца своей жены, эмигрантки из России Нины Шарановой. А всё-таки оказалось правдой - такой вот разрыв шаблона. Ганс в ответ на обещание о послаблении наказания (на статью до 15 лет) показал место, где спрятаны останки, однако не факт, что суд сдержит обещание - дело тянет на все 25.
http://en.wikipedia.org/wiki/Hans_Reiser
www.sfgate.com/cgi-bin/blogs/localnews/category?blogid=37&cat=1428
Жизнь - хлеще любых детективов.

GCC vs. вложенные шаблоны

Представляете, GCC не умеет компилировать вот такую элементарщину:

template<class A, int B> class ClassOne:
        public ClassTwo<A, B, ClassThree<A, B>>
{
        ...
};

Видимо, он пытается развернуть ClassThree<A, B>, ещё не зная значения этих A и B. Вот если ClassThree можно задать для конкретных A и B, то его ещё можно уговорить, соорудив что-то типа typedef ClassThreeF2 ClassThree<float, 2> и потом подсунуть этот ClassThreeF2 в объявление ClassOne.
А вот MSC'2005 жуёт такой код за милую душу.
Придётся ради совместимости с GCC переписывать кучу кода на динамическую линковку и виртуальные функции.

Archives

                                                                                                                                                                                                                                                                   


© Sergey A. Galin, 1998-2021 sageshome.net/blog/