Ignore:
Timestamp:
06/11/15 16:23:41 (10 years ago)
Author:
epyon
Message:
  • massive shift towards nova STL
  • include cleanups


File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/io/string_table.cc

    r383 r392  
    66
    77#include "nv/io/string_table.hh"
    8 #include <array>
    98
    109nv::string_table_creator::string_table_creator()
     
    2423        NV_ASSERT( m_offsets.size() < index(-1), "Too many strings!" );
    2524        index  result  = (index)m_offsets.size();
    26         m_offsets.push_back( m_data.size() );
    27         std::copy( cs, cs + cs_size, std::back_inserter( m_data ) );
     25        size_t dsize = m_data.size();
     26        m_offsets.push_back( dsize );
     27        m_data.resize( dsize + cs_size );
     28        raw_copy( cs, cs + cs_size, m_data.data() + dsize );
    2829        m_map[ s ] = result;
    2930        return result;
     
    3435        offset* offsets = new offset[m_offsets.size()];
    3536        char*   data    = new char [m_data.size()];
    36         std::copy( m_offsets.begin(), m_offsets.end(), offsets );
    37         std::copy( m_data.begin(),    m_data.end(),    data );
     37        raw_copy( m_offsets.begin(), m_offsets.end(), offsets );
     38        raw_copy( m_data.begin(),    m_data.end(),    data );
    3839        return new string_table( data, m_data.size(), offsets, (index)m_offsets.size() );
    3940}
Note: See TracChangeset for help on using the changeset viewer.