2017-11-10 2 views
-4

私はすでにリンクリストを作成しています。今は、関数内のパラメータとしてリンクリストを渡し、そのリンクリストからすべての奇数を含むリンクリストを返すという問題に直面しています。カスタムリンクリストを持っている場合は、リンクリストをパラメータとして使用する関数の作成方法は?すべてのODD番号を含むリンクリストを返しますか?

std::list<int> Remove_Odd_Numbers(const std::list<int>& original_list) 
{ 
    std::list<int> odd_list; 
    std::list<int>::const_iterator iter_begin(original_list.begin()); 
    std::list<int>::const_iterator iter_end(original_list.end()); 
    std::list<int>::const_iterator iter(original_list.begin()); 
    for (iter = begin_iter; iter != end_iter; ++iter) 
    { 
    if ((*iter & 1) == 1) 
    { 
     odd_list.push_back(*iter); 
    } 
    } 
    return odd_list; 
} 

std::listのためのあなたのリストのタイプを代用:

+1

[std :: forward_list](http://en.cppreference.com/w/cpp/container/forward_list)リファレンスを参照してください。 – Ron

+1

あなたはすでにそれを作成した場合、人々はに対応するために、情報の有用なレベルを持っているように、あなたは、コードと他に何あなたが試してみたを表示することができます。 –

+1

だから、**正確に**は問題ですか?問題のあるコードの[mcve]を表示してください。 [範囲-V3(https://github.com/ericniebler/range-v3)と –

答えて

1

あなたはこのような何かを試みることができます。

カスタムリストにイテレータがない場合は、各ノードを訪問するloopを使用します。ノード内の値が奇数の場合は、新しいノードを新しいリストに追加します。

関連する問題