想想這段代碼在C/C++:c + +創建一個類似而功能,如果,或
bool cond = true;
while(cond){
std::cout << "cond is currently true!";
}
是否有可能創建一個可以這樣調用函數?
myFunction(some_parameters_here){
//Code to execute, maybe use it for callbacks
myOtherFunction();
anotherFunction();
}
我知道你可以使用函數指針和lambda函數,但我想知道你是否可以。我很確定有一種方法可以這樣做,因爲while()如何存在?
「while」不是函數,而是語言的一部分。你不能用相同的語法創建一個函數,但是你可以用lambda來做類似的事情,就像你說的那樣。 – interjay
我不確定你在說什麼。你的意思是一個像'while'一樣的函數嗎?通常你會'while(myFunction(args))'。較新版本的C++有'lambda',但我不確定這是否可行。它可以使非常複雜的代碼。 – tadman
你可以用宏來僞裝它。取決於你希望'myFunction'做什麼。 –