クラスオブジェクトの内容を表示するために、以下のコードを手伝ってくれる人はいますか?
Q1 - 誰でも確認できますか - これがテーブル クラス オブジェクトへのポインタをマップに格納する正しい方法であるかどうか。
Q 2 - レコード全体の内容をマップに出力するにはどうすればよいですか?
ありがとう
#include <iostream>
#include <map>
#include <memory>
#include <string>
class Table
{
public:
int c1, c2, c3;
Table() {}
Table(int _c1,int _c2,int _c3)
{
c1=_c1;
c2=_c2;
c3=_c3;
}
};
int main()
{
std::map<int, std::unique_ptr<Table>> mapTable;
std::unique_ptr<Table> up(new Table(1,2,3));
// Is this correct way to store the pointer?
mapTable.insert(std::make_pair(0,std::move(up)));
// How can I display c1,c2,c3 values here with this iterator?
for (const auto &i : mapTable)
std::cout << i.first << " " << std::endl;
return 0;
}
// How to get the output in the form - 0,1,2,3 ( 0 map key, 1,2,3 are c1,c2,c3 )
// std::cout << i.first << " " << i.second.get() << std::endl; --> incorrect output