|
From: Christian P. <cp...@us...> - 2004-12-24 16:49:25
|
Update of /cvsroot/pclasses/pclasses2/include/pclasses In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2870/include/pclasses Modified Files: Algorithm.h Log Message: Added 'typename' to satisfy gcc 3.4 Index: Algorithm.h =================================================================== RCS file: /cvsroot/pclasses/pclasses2/include/pclasses/Algorithm.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- Algorithm.h 22 Dec 2004 17:54:40 -0000 1.1.1.1 +++ Algorithm.h 24 Dec 2004 16:49:14 -0000 1.2 @@ -98,7 +98,8 @@ while(count--) { *dest++ = *src; - destruct(src++, 1, Traits::TypeTraits<Type>::HasTrivialCtor()); + destruct(src++, 1, + typename Traits::TypeTraits<Type>::HasTrivialCtor()); } } @@ -107,19 +108,25 @@ //! Construction algorithm template <typename Type> void construct(Type* dest, size_t count) -{ Details::construct(dest, count, Traits::TypeTraits<Type>::HasTrivialCtor()); } +{ + Details::construct(dest, count, + typename Traits::TypeTraits<Type>::HasTrivialCtor()); +} //! Destruction algorithm template <typename Type> void destruct(Type* dest, size_t count) throw() -{ Details::destruct(dest, count, Traits::TypeTraits<Type>::HasTrivialCtor()); } +{ + Details::destruct(dest, count, + typename Traits::TypeTraits<Type>::HasTrivialCtor()); +} //! Copy-construction algorithm template <typename Type> void copy_construct(Type* dest, const Type* src, size_t count) { Details::copy_construct(dest, src, count, - Traits::TypeTraits<Type>::HasTrivialCtor()); + typename Traits::TypeTraits<Type>::HasTrivialCtor()); } //! Copy algorithm @@ -127,7 +134,7 @@ void copy(Type* dest, const Type* src, size_t count) { Details::copy(dest, src, count, - Traits::TypeTraits<Type>::HasTrivialCopy()); + typename Traits::TypeTraits<Type>::HasTrivialCopy()); } //! Destructive copy-algorithm @@ -135,7 +142,7 @@ void destructive_copy(Type* dest, Type* src, size_t count) { Details::destructive_copy(dest, src, count, - Traits::TypeTraits<Type>::HasTrivialCopy()); + typename Traits::TypeTraits<Type>::HasTrivialCopy()); } template <typename Iterator> |