>>> a=[['{0}*{1}={2}'.format(row,col,col*row) for col in xrange (1,5)] for row in xrange(1,5)]
>>> a
[['1*1=1', '1*2=2', '1*3=3', '1*4=4'], ['2*1=2', '2*2=4', '2*3=6', '2*4=8'], ['3*1=3', '3*2=6', '3*3=9', '3*4=12'], ['4*1=4', '4*2=8', '4*3=12', '4*4=16']]
std::vector<SomeValueType> pingAddr;
, то можно писать for(auto iter=pingAddr.begin();iter!=pingAddr.end();iter++)
{
SomeValueType& v = *iter;
avrPing += v.getResult().avrRTT; //автодополнение будет работать,
//а код все равно проще, чем если писать название типа вместо auto
i++;
}