我有一个我想作为控制台应用程序运行的boostunit testing集合。 当我在项目上工作,我运行testing,我希望能够debuggingtesting,我希望在testing运行后保持打开控制台。 我看到,如果我运行在释放模式下,控制台窗口会在程序退出后保持运行状态,但在debugging模式下情况并非如此。 我不想添加“系统(”暂停“);” 或任何其他黑客喜欢读一个字符到我的程序。 我只想让Visual Studio在运行testing之后暂停,就像在发布模式下运行一样。 如果testing的输出是在Visual Studio的一个输出窗口中捕获的,但是也似乎比应该更难。 我怎样才能做到这一点?
在编程中常见的知识是由于caching命中,存储器局部性提高了性能。 我最近发现了boost::flat_map这是一个基于vector的地图实现。 它似乎没有像你典型的map / unordered_map一样stream行,所以我一直没能find任何性能比较。 它如何比较以及它的最佳用例是什么? 谢谢!