如何使用具有键值的std :: map容器降序.
例如,如果插入以下项目:
[2 , 5]
[1 , 34]
[3 , 67]
Run Code Online (Sandbox Code Playgroud)
他们将在地图上订购,如:
position 0: [1, 34]
position 1: [2, 5]
position 2: [3, 67]
Run Code Online (Sandbox Code Playgroud)
我可以反向迭代地图,但假设我下次插入[-1,60].它会被放在第一个位置吗?
我有以下代码将我的std::cout输出重定向到日志文件.
std::ofstream out("out.txt");
std::streambuf *coutbuf = std::cout.rdbuf(); //save old buf
std::cout.rdbuf(out.rdbuf()); //redirect std::cout to out.txt!
Run Code Online (Sandbox Code Playgroud)
现在我想要的是,每当发生换行时,当前时间戳将被写入文件.
我知道我可以用以下方法实现:
std::cout << getTime() << "printing data" << std::endl;
Run Code Online (Sandbox Code Playgroud)
但我想要的是以std::cout某种方式自动处理它.那可能吗?