谁能帮我用下面的代码来显示类对象的内容?
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