iter_swapは間違った結果をもたらします

Sho
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

void myfunction(int i)
{
    cout<<" "<<i;
};

void multiply(int a)
{
    a*2;
}

int main()
{
     int t[]={10,5,9,6,2,4,7,8,3,1};
    vector<int> v1(t,t+10);
    for_each(v1.begin(),v1.end(),multiply);
    iter_swap(v1.begin(), t+9);
    for_each(v1.begin(),v1.end(),myfunction);
    
    return 0;
}

こんにちは、私は実際にこのコードについて質問があります。
これを実行すると、結果が1 5 9 6 2 4 7 8 3 1あることがわかりiter_swap(v1.begin(), t+9);、途中でステートメントを割り当てたにもかかわらず、最後の要素がまだ1である理由がわかりません

ソンユアンヤオ

が与えられたiter_swap(v1.begin(), t+9);場合std::vector v1、配列の1番目の要素と10番目の要素を交換しますtv1tは2つの独立したオブジェクトです。そして、あなたはの要素をプリントアウトしているv1ようにfor_each(v1.begin(),v1.end(),myfunction);、しかし第10要素はv1変更されません。

あなたが望むかもしれません

iter_swap(v1.begin(), v1.end()-1); // swap the 1st and 10th element of v1
for_each(v1.begin(),v1.end(),myfunction);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

GROUP BYMONTHは間違った結果をもたらします

分類Dev

Timedelta操作は間違った結果をもたらします

分類Dev

OpenMPの崩壊は間違った結果をもたらします

分類Dev

モジュラスは間違った結果をもたらしますか?

分類Dev

Timedeltaとの時差は間違った結果をもたらします

分類Dev

Pythonのreplace関数は間違った結果をもたらします

分類Dev

正規表現は間違った結果をもたらします

分類Dev

Google SheetsVALUE関数は間違った結果をもたらします

分類Dev

AES復号化は間違った結果をもたらします

分類Dev

Round(0.005)は間違った結果をもたらしますか?

分類Dev

ソート配列は間違った結果をもたらします

分類Dev

パンダを使ったアイテムの再割り当ては間違った結果をもたらします

分類Dev

SQL結合テーブルは間違った結果をもたらします

分類Dev

削減のためのOpenMP並列は間違った結果をもたらします

分類Dev

行を減算するパンダは間違った結果をもたらします

分類Dev

「最適な交点を見つける」実装は間違った結果をもたらします

分類Dev

scipyスパース行列のsklearntrain_test_splitは間違った結果をもたらします

分類Dev

イングレス乗算は間違った結果をもたらします

分類Dev

Eigenでのスパース行列の乗算は、間違った結果をもたらしますか?

分類Dev

Pythonの「decimal」パッケージは間違った結果をもたらします

分類Dev

ソートアルゴリズムは間違った結果をもたらします

分類Dev

Apache Commons Math:三重対角行列の固有分解は間違った結果をもたらします

分類Dev

固有の化合物の加算は間違った結果をもたらします

分類Dev

私のクイックソートの実装は間違った結果をもたらします

分類Dev

momentjsが間違った結果をもたらす理由

分類Dev

Pythonの条件が間違った結果をもたらす

分類Dev

ヌンバの策略は間違った結果をもたらす

分類Dev

File.isFileは()間違った結果を返しますか?

分類Dev

MySQL移動平均は間違った結果を出します

Related 関連記事

  1. 1

    GROUP BYMONTHは間違った結果をもたらします

  2. 2

    Timedelta操作は間違った結果をもたらします

  3. 3

    OpenMPの崩壊は間違った結果をもたらします

  4. 4

    モジュラスは間違った結果をもたらしますか?

  5. 5

    Timedeltaとの時差は間違った結果をもたらします

  6. 6

    Pythonのreplace関数は間違った結果をもたらします

  7. 7

    正規表現は間違った結果をもたらします

  8. 8

    Google SheetsVALUE関数は間違った結果をもたらします

  9. 9

    AES復号化は間違った結果をもたらします

  10. 10

    Round(0.005)は間違った結果をもたらしますか?

  11. 11

    ソート配列は間違った結果をもたらします

  12. 12

    パンダを使ったアイテムの再割り当ては間違った結果をもたらします

  13. 13

    SQL結合テーブルは間違った結果をもたらします

  14. 14

    削減のためのOpenMP並列は間違った結果をもたらします

  15. 15

    行を減算するパンダは間違った結果をもたらします

  16. 16

    「最適な交点を見つける」実装は間違った結果をもたらします

  17. 17

    scipyスパース行列のsklearntrain_test_splitは間違った結果をもたらします

  18. 18

    イングレス乗算は間違った結果をもたらします

  19. 19

    Eigenでのスパース行列の乗算は、間違った結果をもたらしますか?

  20. 20

    Pythonの「decimal」パッケージは間違った結果をもたらします

  21. 21

    ソートアルゴリズムは間違った結果をもたらします

  22. 22

    Apache Commons Math:三重対角行列の固有分解は間違った結果をもたらします

  23. 23

    固有の化合物の加算は間違った結果をもたらします

  24. 24

    私のクイックソートの実装は間違った結果をもたらします

  25. 25

    momentjsが間違った結果をもたらす理由

  26. 26

    Pythonの条件が間違った結果をもたらす

  27. 27

    ヌンバの策略は間違った結果をもたらす

  28. 28

    File.isFileは()間違った結果を返しますか?

  29. 29

    MySQL移動平均は間違った結果を出します

ホットタグ

アーカイブ