如何在C++中获取特定于平台的路径分隔符(而不是目录分隔符),即组合列表中多个路径所需的分隔符(例如PATH环境变量).
在Linux下,这将是:Windows下的;.
换句话说,我正在寻找C++ - 相当于Python os.pathsep,Java path.separator或PHP PATH_SEPARATOR.
如果Boost提供的功能很好,就像我们在项目中使用它一样.如果没有,我猜任何其他解决方案都会很好.
我所能找到的(这里和其他地方)要么只是检索目录分隔符(即/vs. \)或与C++之外的其他语言相关的方法.
在我们的应用程序中,我们有可变数量的dockwidgets,因为其中一些是由在运行时加载的插件添加的.并非所有dockwidgets都必须同时可见.这在很大程度上取决于用户正在处理什么以及哪些插件处于活动状态.
但是,如果以编程方式添加太多的dockwidgets addDockWidget(...),它们会开始相互重叠(不是在标签方面,而是根据在不同区域上绘制的一个内容,这显然看起来很糟糕).

用户可以将dockwidgets移动到仍留有空间的 dockareas ,但布局/主窗口成功阻止(未被攻击)重新添加到"拥挤"的dockarea.
我们允许标签式底座允许用户安排所需的dockwidgets,但是我们不想启用,QMainWindow::ForceTabbedDocks因为这会过多地限制同时可见的dockwidgets的数量(每个dock区域一个).
如何防止这种情况或更好地控制如何添加dockwidgets?