我发现可以声明这样的 std::multimap:
multimap < u_int32_t, u_int32_t,string> lines;
如果可以声明它,那么它也应该可以插入
但我想知道怎么做?
我试过std::pair
了,但似乎我需要类似的东西std::triple
。
我知道可以声明一些结构并在该结构中保留一些值。但我宁愿直接做。此外,因为可以声明它。
编辑
我犯了严重的错误,结果我真的理解多图错误。
这里的尖叫声和反对票让我重新阅读文档。现在我这样使用它:
struct container {
u_int32_t size_in_blocks;
string name_of_file;
};
//size_of_file
multimap < u_int32_t, container> lines;
// first value is used as a key for sorting
// second value is just a storage
container d;// initialization
lines.insert ( std::pair<u_int32_t,container>( total_size_bytes, d) );
谢谢大家!