I saw the code from several solutions from LeetCode's problems.
static char __ = []() -> char {
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
std::cout.tie(NULL);
return '\0'; }();
I understood that the following lines are for fast I/O.
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
std::cout.tie(NULL);
However, I have no idea about
static char __ = []() -> char {
// fast IO
return '\0'; }();
Can someone explain what is meaning of the code?