如何在 cin 中限制输入时间限制
How to restrict input time limit in cin?
我想创建一个代码片段,如果你给
输入。。。。好
但是如果你在 3 秒内没有输入,变量应该获取一些默认值(由我们设置)。
我怎样才能制作这样的片段?
也许这段代码有帮助:
#include <iostream>
#include <thread>
#include <chrono>
int getVal(int defaultValue)
{
int val=0;
std::thread t1([&](){
std::cin>>val;
});
std::this_thread::sleep_for(std::chrono::seconds(3));
t1.detach();
if(val==0)
val=defaultValue;
return val;
}
int main()
{
std::cout<<getVal(123);
}
相关文章:
- 如何使用Chrono或ctime libaray输入设置的开始和结束时间
- 在给定相同的输入的情况下,某些代码怎么可能花费更多时间来运行,这似乎只是因为它处于循环中?
- SVM 训练时间是否取决于输入数据的内容?
- variadic函数模板:基于n编译时值在运行时间自动n输入
- 发送输入鼠标时间
- 在输入结构对象的输入过程中运行时间错误
- 使用结构显示军事时间,并将一秒钟的时间添加到用户输入(C )中
- 如何在最短的时间内处理大文件(c ++,openmp,输入文件:FASTQ/FASTA)
- 避免在字符阵列中长时间输入
- 以C++分隔用户输入的时间
- 查找我的算法的运行时间,以查找输入在输入方面是否是素数
- 如何读取时间输入并格式化输出
- 我们可以在两个输入之间获得时间吗?
- 在运行时间内用户输入任何内容时,如何停止计时器
- 从文件中获取亚线性时间的输入
- 应用程序的响应时间与给定时间段内输入触发器的数量不经意地相关
- 两个用户输入时间 C++ 的差异
- 如何在C++中使用计时器在给定时间内强制输入
- 如何使用 getline 和字符串流来解析格式化的日期和时间输入
- 将时间输入转换为浮点数以启用C++中的数学函数