This defaults to user input if the arguments are not passed at compile time.. How effective is this technique and where can it be applied?
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
void foo(unsigned number = []() {unsigned num = 0; std::cin >> num; return num; } ()) {
std::cout << number << "\n";
}
int main() {
foo(1); //prints 1
foo(); //defaults to user input
return 0;
}
main
function parameter definition,, fix that please. \$\endgroup\$ – πάντα ῥεῖ May 21 '20 at 15:50