请考虑以下代码:
rustc --version
rustc 1.9.0 (e4e8b6668 2016-05-18)
这里#include <iostream>
bool preInit()
{
std::cerr << "Doing preinitialization...\n";
return true;
}
const bool preinitialized=preInit();
int main()
{
std::cerr << "In main()\nPreinitialization has "
<< (preinitialized ? "" : "not ") << "been done\n";
}
使用std::cerr
(以及标准C ++库的任何其他功能)是否安全?根据C ++标准,在调用preInit()
之前,库是否可以保证可以使用?