All pastes #942162 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-03-14 08:58 UTC
rendered paste body
template< 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;
}