Регистрация | Вход
void MyFunctionWithCallback( std::function<bool(std::string, int&)> callback){ int i=0; ...... if( callback ) auto result = callback("Hello, World", i); ......}void OtherFunction(){ ...... int j=0; ...... MyFunctionWithCallback( [&](std::string text, int& i) -> bool { std::cout<<"Log: "<< text<<std::endl; i = j; } );}
class B{ int y=10; //жестко задаем тип template<class TYPE> TYPE GetX(){ ..... }; // TYPE будет определен где-то потом auto MyFunction() // тип возврата будет определен компилятором самостоятельно { auto x = GetX<int>(); // задаем тип для фунцкии GetX а тип х будет определен самостоятельно. decltype(y) z = x; // тип z возьмем такой же как в х. return z+y }};
std::any a = 1;a = "Hello";std::cout<< a.type().name();if( a.has_value() ){ ... }std::any_cast<int>(a);
function asdf(onRes){...onRes(123)}....asdf(function(res){ ура получили res == 123})
asdf(res => { ура получили res == 123})
var a, ba=1b=2console.log(a+b)// а нет - должно быть дробнымb=2.45console.log(a+b)b=new Data() // засунули дату// передумали... воткнули число внутри строкиb="2"// все равно "сложилось"console.log(a+b)