我在Visual Studio 2013中编写MFC程序,但不断出现以下两个错误
Error C2893 Failed to specialize function template 'unknown-type std::invoke(_Callable &&,_Types &&...)'
和
Error C2672 'std::invoke': no matching overloaded function found
该错误与文件xthread行238有关
我在c ++ / MFC上还很新,我正在尝试编写一个将在系统时间后台运行的函数。
这是我正在使用的代码:
void task1(ExperimentTab& dlg)
{
while (true)
{
CString showtime = CTime::GetCurrentTime().Format("%H:%M:%S");
int x = dlg.m_showTime.GetWindowTextLengthA();
dlg.m_showTime.SetWindowTextA(_T(""));
dlg.m_showTime.ReplaceSel(showtime, 0);
}
}
void mainThread()
{
std::thread t1(task1);
t1.join();
}
Run Code Online (Sandbox Code Playgroud)
然后在按下按钮开始计时时调用此按钮,但是使用同一按钮也可以停止时间。
在tcl指定的字符串之后,有没有办法修剪所有字符?我已经看到了很多关于删除字符串(包括字符串)的文章,但不是我希望做的。我有一个脚本来搜索带后缀的文件名,.sv但是其中一些是.sv.**bunch of random stuff**。而且我不需要随机的东西,因为它与我无关。
我已经尝试过使用regsub和string trim命令,但它们总是将其删除.sv。
追加到列表中的结果类似于以下内容...
test_module_1.sv.random_stuff
test_module_2.sv.random_stuff
test_module_3.sv.random_stuff
test_module_4.sv.random_stuff
test_module_5.sv.random_stuff
Run Code Online (Sandbox Code Playgroud)
等