在调用main()之前使用标准库函数是否安全?

Rus*_*lan 5 c++

考虑以下代码:

#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";
}
Run Code Online (Sandbox Code Playgroud)

在这里使用std::cerr(以及标准C ++库的任何其他功能)安全preInit()吗?main()根据C ++标准,是否可以保证库在调用之前就可以使用?