int my_pop_front(int *first, int *last)
{
if( first >= last ) { // データが無い場合は、
return -1; // 単に -1 を返す
}
int data = *first; // 最初のデータを保存しておく
do {
*first = *(first + 1); // データをひとつ前に移動
} while( ++first != last );
return data; // 最初のデータを返す
}
解説:
前: | 次: