今天做leetcode时,查看排名前面的一些代码,发现他们都在全局定义了下面代码
static const auto io_sync_off = []()
{
// turn off sync
std::ios::sync_with_stdio(false);
// untie in/out streams
std::cin.tie(nullptr);
return nullptr;
}();
这是c++11中的Lambda表达式,定义了一个静态函数io_sync_off
,关于Lambda表达式的具体形式可参见网上资料。
std::ios::sync_with_stdio(false)
c++中我们通常采用std::cin来读入外部数据,而C++中为了能向下兼容C,保证在代码中std :: cin和scanf一