Anonymous
public text v1 · immutabletemplate< class T > typename std::vector<T>::size_type insert_range( std::vector<T>& rVector,
typename std::vector<T>::size_type nIndex, typename std::vector<T>::size_type nCount )
{
if( nCount )
{
if( nIndex >= rVector.size())
{
// append at end
nIndex = rVector.size() ); // cap to end
rVector.resize( nIndex + nCount );
}
else
{
// insert
typename std::vector<T>::iterator aIter( rVector.begin() + nIndex );
rVector.insert( aIter, nCount, 0 );
}
}
return nIndex;
}