All pastes #174626 Raw Edit

Stuff

public cpp v1 · immutable
·published 2006-09-18 02:29 UTC
rendered paste body
    std::string TimeSpan::ToString( )    {        std::string date;        char number[33];        bool previousTimeSpan=false;        if ( m_days )        {            previousTimeSpan = true;            itoa( m_days, number, 10 );            date += number;            date += ( m_days == 1 ) ? " day" : " days";            date += ", ";        }        if ( m_hours || previousTimeSpan )        {            previousTimeSpan = true;            itoa( m_hours, number, 10 );            date += number;            date += ( m_hours == 1 ) ? " hour" : " hours";            date += ", ";        }        if ( m_minutes || previousTimeSpan )        {            previousTimeSpan = true;            itoa( m_minutes, number, 10 );            date += number;            date += ( m_minutes == 1 ) ? " minute" : " minutes";            date += ", ";        }        if ( m_seconds || !m_milliseconds || previousTimeSpan )        {            if ( m_seconds )                previousTimeSpan = true;            itoa( m_seconds, number, 10 );            date += number;            date += ( m_seconds == 1 ) ? " second" : " seconds";        }        if ( m_milliseconds )        {            if ( previousTimeSpan )                date += ", ";            itoa( m_milliseconds, number, 10 );            date += number;            date += ( m_milliseconds == 1 ) ? " millisecond" : " milliseconds";        }        return date;    }