エラーによるコンパイラ:std :: pairのベクトルを使用しようとすると一致する関数がありません

youssef

このコードでは、typdefforstd::pairが宣言vectorされ、新しいtypdefを使用して作成されました。ベクトルはコンストラクタ初期化リストで初期化されました。ベクトルat(index)関数を使おうとすると、コンパイラは次のエラーをスローします。

/home/user/compositionwidget/compositionwidget.cpp:53: error: no matching function for call to ‘std::vector<std::pair<QPainter::CompositionMode, QString> >::at(<unresolved overloaded function type>)’
     imagePainter.setCompositionMode(comp_pair_vector.at(index).first);
                                                              ^

typedef std::pair< QPainter::CompositionMode, QString >  comp_pair ;

class CompositionWidget : public QWidget
{
Q_OBJECT

public:
    CompositionWidget(QWidget * parent = 0) ;

protected:
    void paintEvent(QPaintEvent *event);

private:
    QImage * dest_image, *src_image ;
    std::vector <comp_pair>  comp_pair_vector;
    comp_pair curr_composition;
};

Compositionwidget.cppファイル内:

    CompositionWidget::CompositionWidget (QWidget *parent)
    :QWidget (parent),
      comp_pair_vector
{
          comp_pair(QPainter::CompositionMode_Clear, "CompositionMode_Clear"),
          comp_pair (QPainter::CompositionMode_ColorBurn , "CompositionMode_ColorBurn"),
          comp_pair (QPainter::CompositionMode_ColorDodge , "CompositionMode_ColorDodge")              
}
{
 src_image =  new QImage   ("/home/user/compositionwidget/images/butterfly.gif") ;

}


void CompositionWidget::paintEvent(QPaintEvent * event)

{
    qDebug() << "CompositionWidget::paintEvent()........" ;

    QPainter imagePainter (this) ;
    dest_image->scaled(size()) ;
    imagePainter.drawPixmap(0,0, width(), height(),
                            QPixmap::fromImage(*dest_image));

    src_image->scaled(size()) ;
    imagePainter.setCompositionMode(comp_pair_vector.at(index).first);
    imagePainter.drawPixmap(0,0, width(), height(),
                            QPixmap::fromImage(*src_image));
}
私はあなたに借りができた

変数の名前を変更します。これindexは、含まれている一部のライブラリの関数です。または、コンパイラオプションを使用して何かを行うこともできますが、それほど堅牢ではありません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

関数バリアントのベクトルを作成するときに「呼び出しに一致する関数がありません」エラー

分類Dev

プログラムをコンパイルしようとすると、次のようなエラーが発生しました: 'std :: max':一致するオーバーロードされた関数が見つかりません

分類Dev

なぜこのコンパイラエラー?-'std :: basic_ofstream <char> :: open(std :: string&) 'の呼び出しに一致する関数がありません

分類Dev

テンプレートクラスのオブジェクトをインスタンス化しようとすると、「一致するコンストラクタがありません」エラーが発生します

分類Dev

コンパイルエラー: "'std :: vector <Card *> :: insert(int、Card *&)'の呼び出しに一致する関数がありません" C ++

分類Dev

エラー:ベクトル値からテンプレート化されたオブジェクトを構築しようとすると、一致するコンストラクターがありません

分類Dev

エラー:「sort」の呼び出しに一致する関数がありません。すべてのコンパイラを満足させるにはどうすればよいですか?

分類Dev

.hppおよび.cppを使用したC ++のテンプレートクラス演算子に一致する関数がありません

分類Dev

エラー:「make_pair」の呼び出しに一致する関数がありません

分類Dev

DjangoがPostgresでupper(integer)しようとすると、「指定された名前と引数の型に一致する関数がありません」

分類Dev

ベクトルの内容を印刷しようとするとコンパイラエラーが発生する

分類Dev

クラスのメンバー関数をpthread_cleanup_push()に渡すときに、一致する関数呼び出しがありません

分類Dev

C ++ 100%一致しているように見えるのに、「一致する関数がありません」というエラーが表示されるのはなぜですか?

分類Dev

「このフォルダに一致するシンボルファイルが見つかりませんでした」。ダンプファイルを使用してデバッグしようとすると、このエラーが発生します

分類Dev

整数のリストに基づいて行をフィルタリングしようとすると、BigQueryに一致する署名がありません

分類Dev

C ++でクロノ用の関数を作成しようとすると、コンストラクターのインスタンスがありません

分類Dev

デフォルトのコンストラクターエラーを呼び出すための一致する関数がありません

分類Dev

コントローラにメソッドがあるのに「ルートが一致しません」というエラーが発生する

分類Dev

「 'A(A <... auto ...>)'の呼び出しに一致する関数がありません」というエラーが発生するのはなぜですか?

分類Dev

cppコンストラクターを呼び出すための一致する関数呼び出しがありません。どうして?

分類Dev

ラムダ式とstd ::関数の使用に一致する関数呼び出しエラーはありません。

分類Dev

C ++でポインターを渡す方法を学習しようとしていますが、エラーが発生します。「test」の呼び出しに一致する関数がありません。私は何が間違っているのですか?

分類Dev

Keras:損失関数のラベルと一致するようにロジットをワンホットエンコードする方法

分類Dev

古いSTDライブラリとWindowsSDKに対してコンパイルしようとするとリンクエラーが発生する

分類Dev

ベクトル要素を出力しようとすると、「演算子<<」に一致しません

分類Dev

テンプレート、エラーの呼び出しに一致する関数がありません

分類Dev

共有ポインタのベクトルである「push_back」への一致するメンバー関数呼び出しがありません

分類Dev

std :: stringにファイル名を含むfstreamを開くと、「一致する関数がありません」というエラーが表示されるのはなぜですか?

分類Dev

std::result_of を使用しようとするとコンパイル エラーが発生する

Related 関連記事

  1. 1

    関数バリアントのベクトルを作成するときに「呼び出しに一致する関数がありません」エラー

  2. 2

    プログラムをコンパイルしようとすると、次のようなエラーが発生しました: 'std :: max':一致するオーバーロードされた関数が見つかりません

  3. 3

    なぜこのコンパイラエラー?-'std :: basic_ofstream <char> :: open(std :: string&) 'の呼び出しに一致する関数がありません

  4. 4

    テンプレートクラスのオブジェクトをインスタンス化しようとすると、「一致するコンストラクタがありません」エラーが発生します

  5. 5

    コンパイルエラー: "'std :: vector <Card *> :: insert(int、Card *&)'の呼び出しに一致する関数がありません" C ++

  6. 6

    エラー:ベクトル値からテンプレート化されたオブジェクトを構築しようとすると、一致するコンストラクターがありません

  7. 7

    エラー:「sort」の呼び出しに一致する関数がありません。すべてのコンパイラを満足させるにはどうすればよいですか?

  8. 8

    .hppおよび.cppを使用したC ++のテンプレートクラス演算子に一致する関数がありません

  9. 9

    エラー:「make_pair」の呼び出しに一致する関数がありません

  10. 10

    DjangoがPostgresでupper(integer)しようとすると、「指定された名前と引数の型に一致する関数がありません」

  11. 11

    ベクトルの内容を印刷しようとするとコンパイラエラーが発生する

  12. 12

    クラスのメンバー関数をpthread_cleanup_push()に渡すときに、一致する関数呼び出しがありません

  13. 13

    C ++ 100%一致しているように見えるのに、「一致する関数がありません」というエラーが表示されるのはなぜですか?

  14. 14

    「このフォルダに一致するシンボルファイルが見つかりませんでした」。ダンプファイルを使用してデバッグしようとすると、このエラーが発生します

  15. 15

    整数のリストに基づいて行をフィルタリングしようとすると、BigQueryに一致する署名がありません

  16. 16

    C ++でクロノ用の関数を作成しようとすると、コンストラクターのインスタンスがありません

  17. 17

    デフォルトのコンストラクターエラーを呼び出すための一致する関数がありません

  18. 18

    コントローラにメソッドがあるのに「ルートが一致しません」というエラーが発生する

  19. 19

    「 'A(A <... auto ...>)'の呼び出しに一致する関数がありません」というエラーが発生するのはなぜですか?

  20. 20

    cppコンストラクターを呼び出すための一致する関数呼び出しがありません。どうして?

  21. 21

    ラムダ式とstd ::関数の使用に一致する関数呼び出しエラーはありません。

  22. 22

    C ++でポインターを渡す方法を学習しようとしていますが、エラーが発生します。「test」の呼び出しに一致する関数がありません。私は何が間違っているのですか?

  23. 23

    Keras:損失関数のラベルと一致するようにロジットをワンホットエンコードする方法

  24. 24

    古いSTDライブラリとWindowsSDKに対してコンパイルしようとするとリンクエラーが発生する

  25. 25

    ベクトル要素を出力しようとすると、「演算子<<」に一致しません

  26. 26

    テンプレート、エラーの呼び出しに一致する関数がありません

  27. 27

    共有ポインタのベクトルである「push_back」への一致するメンバー関数呼び出しがありません

  28. 28

    std :: stringにファイル名を含むfstreamを開くと、「一致する関数がありません」というエラーが表示されるのはなぜですか?

  29. 29

    std::result_of を使用しようとするとコンパイル エラーが発生する

ホットタグ

アーカイブ