宣言中にオブジェクトをstd :: mapに挿入する方法

キランビラダー

質問:

コンパイル時にクラスのインスタンスをstd :: mapに挿入しようとしていますが、常に以下のエラーが発生します。

main.cpp:18:12: error: ‘_info’ was not declared in this scope
     _info(1)
        ^

行番号18は、コードのブロックの下を指します

15. std::map<std::string, Info > lookup  {
16.      {
17.        "aclk",
18.        _info(1)
19.      }
20.    };

コード:

#include <random>
#include <iostream>
#include <functional>
#include <map>

class Info{
    int _info;
public:
   Info(int info){
     _info = info;
   }   
}; 


 std::map<std::string, Info > lookup  {
  {
    "aclk",
    _info(1)
  }
};

int main()
{
   //dummy
}

観察:

オブジェクトを動的に作成すると、そのようなエラーは表示されません。

const std::map<std::string, Info > lookup  {
  {
    "aclk",
    new Info(1)
  }
};

しかし、マップの存在constとインスタンスの挿入newは意味がありません。

モスクワ出身のヴラド

Infoデータメンバーの代わりに、そのタイプのオブジェクトを指定する必要があり_infoます。例えば

 std::map<std::string, Info > lookup  {
  {
    "aclk",
    1
  }
};

クラスInfoには変換コンストラクターがあるため、これは有効です

または(たとえば、コンストラクターが明示的である場合)

 std::map<std::string, Info > lookup  {
  {
    "aclk",
    Info(1)
  }
};

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Listオブジェクトをsqliteに挿入する方法は?

分類Dev

動的に作成されたオブジェクトを別のオブジェクトに挿入する方法

分類Dev

PlayFrameworkオブジェクトをテンプレートに挿入する方法

分類Dev

反復中にオブジェクトを宣言する方法

分類Dev

JavaScriptを使用してdivにオブジェクトを挿入する方法は?

分類Dev

前のオブジェクトを削除せずに新しいオブジェクトを挿入する方法

分類Dev

Mongodbのオブジェクトにオブジェクトを挿入する方法

分類Dev

ArrayListの特定の位置にオブジェクトを挿入する方法

分類Dev

golangのmongodbにjsonオブジェクト配列を挿入する方法

分類Dev

SolrJに子Beanが多いBeanオブジェクトを挿入する方法

分類Dev

C#オブジェクトmongodbに配列を挿入する方法

分類Dev

StringBuilderオブジェクトにカラーラインを挿入する方法

分類Dev

Elasticsearchにオブジェクトの配列を挿入する方法

分類Dev

Jsonオブジェクトをデータベースに挿入する方法

分類Dev

StyleSheetオブジェクトをIframeに挿入する

分類Dev

AppDelegate から UIViewController にオブジェクトを挿入する

分類Dev

C ++ insert()を使用してヒープオブジェクトをstd :: mapに挿入し、新しいオブジェクトを削除する別のオブジェクトが存在する場合はどうなりますか?

分類Dev

整数のベクトルをキー、std :: mapの値に挿入する方法

分類Dev

テスト時にモックオブジェクトをクラスに挿入する方法は?

分類Dev

`std :: map <string、double> * myMap`に挿入する方法は?

分類Dev

C ++ 11でstd :: mapに挿入する方法は?

分類Dev

JavaScriptは宣言中のオブジェクトプロパティの順序を保証しますか?

分類Dev

Map <String、List>をJava Springsに挿入する方法は?

分類Dev

Excelワークシートにオブジェクトを挿入する

分類Dev

カスタムインデックスのリストにオブジェクトを挿入する方法

分類Dev

いくつかのIDに基づいてオブジェクトに値を挿入する方法

分類Dev

優先度に応じてオブジェクトをLinkedListに挿入する方法

分類Dev

明示的に作成されたオブジェクトに@EJBを挿入する-> NullPointerException

分類Dev

Pythonのネストされたリストにオブジェクトを挿入する方法

Related 関連記事

  1. 1

    Listオブジェクトをsqliteに挿入する方法は?

  2. 2

    動的に作成されたオブジェクトを別のオブジェクトに挿入する方法

  3. 3

    PlayFrameworkオブジェクトをテンプレートに挿入する方法

  4. 4

    反復中にオブジェクトを宣言する方法

  5. 5

    JavaScriptを使用してdivにオブジェクトを挿入する方法は?

  6. 6

    前のオブジェクトを削除せずに新しいオブジェクトを挿入する方法

  7. 7

    Mongodbのオブジェクトにオブジェクトを挿入する方法

  8. 8

    ArrayListの特定の位置にオブジェクトを挿入する方法

  9. 9

    golangのmongodbにjsonオブジェクト配列を挿入する方法

  10. 10

    SolrJに子Beanが多いBeanオブジェクトを挿入する方法

  11. 11

    C#オブジェクトmongodbに配列を挿入する方法

  12. 12

    StringBuilderオブジェクトにカラーラインを挿入する方法

  13. 13

    Elasticsearchにオブジェクトの配列を挿入する方法

  14. 14

    Jsonオブジェクトをデータベースに挿入する方法

  15. 15

    StyleSheetオブジェクトをIframeに挿入する

  16. 16

    AppDelegate から UIViewController にオブジェクトを挿入する

  17. 17

    C ++ insert()を使用してヒープオブジェクトをstd :: mapに挿入し、新しいオブジェクトを削除する別のオブジェクトが存在する場合はどうなりますか?

  18. 18

    整数のベクトルをキー、std :: mapの値に挿入する方法

  19. 19

    テスト時にモックオブジェクトをクラスに挿入する方法は?

  20. 20

    `std :: map <string、double> * myMap`に挿入する方法は?

  21. 21

    C ++ 11でstd :: mapに挿入する方法は?

  22. 22

    JavaScriptは宣言中のオブジェクトプロパティの順序を保証しますか?

  23. 23

    Map <String、List>をJava Springsに挿入する方法は?

  24. 24

    Excelワークシートにオブジェクトを挿入する

  25. 25

    カスタムインデックスのリストにオブジェクトを挿入する方法

  26. 26

    いくつかのIDに基づいてオブジェクトに値を挿入する方法

  27. 27

    優先度に応じてオブジェクトをLinkedListに挿入する方法

  28. 28

    明示的に作成されたオブジェクトに@EJBを挿入する-> NullPointerException

  29. 29

    Pythonのネストされたリストにオブジェクトを挿入する方法

ホットタグ

アーカイブ