void my_push_front(int *first, int *last, int data)
{
if( first == last ) {
return; // データ領域が空の場合
}
while( --last != first ) { // データ範囲の間
*last = *(last-1); // データをひとつ後ろに移動
}
*first = data; // 先頭にデータ挿入
}
解説:
前: | 次: