Идиома для повторного выполнения чего-то в C++

Существует ли общепринятая идиома для повторного выполнения чего-либо, как в следующей ситуации?

    for ( int i = 0; i < num_pairs; i++ ) {
        cards.push_back( Card(i) );
        cards.push_back( Card(i) );
    }

У меня есть ощущение, что есть более ясный способ, чем введение новой переменной цикла, считающей от 0 до 1, тем более, что она не используется, кроме как для подсчета.

    for ( int i = 0; i < num_pairs; i++ )
        for ( int j = 0; j < 2; j++ )
            cards.push_back( Card(i) );

( Карта— это просто какой-то класс, который я придумал и не имеет отношения к вопросу.)

5
задан Andreas 22 May 2012 в 19:25
поделиться