C++11
起首界说once_flag的变量,用于传递给call_once函数

然后挪用call_once函数,该函数的第一参数是once_flag类型变量,第二个参数可所以函数指针,匿名函数等

接着本家儿测试程序中,设置持续挪用两次函数

从运行成果看,只输出一次打印信息,申明只挪用了一次

call_once还可以传递第三个参数,标的目的第二个参数传递参数,那么接下来起首界说有入参的函数

然后挪用call_once, 将上一个步调实现的函数传递进去,而且携带参数,同样挪用两次

最后从输出成果看,也只是输出一次,申明call_once是准确的,同时也达到预期的目标,函数只挪用一次

0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!