我所有的研究都导致没有标准的方法来做到这一点,但一定有人以某种方式把它放在身边。
长话短说,我需要一个(有效的,我知道它不存在)带有超时的 std::readline。我更喜欢跨平台的方式,但我实际上是为 Windows 编写的,所以如果需要,我会采用这种方式。我已经有了 boost 依赖,所以我不介意使用 boost。
我在 boost::asio 道路上的尝试似乎总是以死胡同结束:例如:
如何在 Windows 中使用 boost asio 从命令行异步读取输入?
结论似乎是您不能在该解决方案中使用标准输入句柄。
有人有更好的方法吗?