The colour coding is done by msvc not me

This is exactly how it pastes from msvc9 and I swear it doesn't look like that in the compiler.

Code pasted from msvc7.0
Code:
#ifndef SEQUENCE_H
#define SEQUENCE_H

#include <algorithm>
#include <ctime>
#include <cstdlib>
#include <cstdio>
#include "typedefs.h"

namespace GT
{
    template < uint N >
    class Sequence
    {
        private:
            IntVec sequence_;

            Sequence( const Sequence& );          
            Sequence& operator =( const Sequence& );

        public:
            Sequence()
            {
                sequence_.reserve( N );
                for ( int i = 1; i <= N; ++i )
                {
                    sequence_.push_back( i );
                }
                Shuffle();
            }
                                      
            const IntVec& GetSequence() const
            {
                return sequence_;
            }

            static void Randomize( uint def = 0 )
            {
                if ( def == 0 )
                    def = static_cast<uint>( std::time( NULL ) );
                std::srand( def );
            }
            
            void Shuffle()
            {
                std::random_shuffle( sequence_.begin(), sequence_.end() );
            }
    };

} // end namespace

#endif // header guard
Same code pasted from msvc9 express.
Code:
#include <algorithm>
#include <ctime>
#include <cstdlib>
#include <cstdio>
#include "typedefs.h"

namespace GT
{
    template < uint N >
    class Sequence
    {
        private:
            IntVec sequence_;

            Sequence( const Sequence& );          
            Sequence& operator =( const Sequence& );

        public:
            Sequence()
            {
                sequence_.reserve( N );
                for ( int i = 1; i <= N; ++i )
                {
                    sequence_.push_back( i );
                }
                Shuffle();
            }
                                      
            const IntVec& GetSequence() const
            {
                return sequence_;
            }

            static void Randomize( uint def = 0 )
            {
                if ( def == 0 )
                    def = static_cast<uint>( std::time( NULL ) );
                std::srand( def );
            }
            
            void Shuffle()
            {
                std::random_shuffle( sequence_.begin(), sequence_.end() );
            }
    };

} // end namespace

#endif // header guard