Получение ошибки - std::ios::basic_ios(int) недоступен на машине Solaris Sparc в компиляторе CC

Я не могу скомпилировать код C++ ниже на машине Oracle Solaris 11.1 SPARC: фрагмент кода взят из библиотеки Poco1.9.4 (NetworkInterface.cpp)

std::ostream& operator << (std::ostream& os, const Poco::Net::NetworkInterface::MACAddress& mac)
{
    std::ios state(0);
    state.copyfmt(os);
    for (unsigned i = 0; i < mac.size(); ++i)
    {
        if (i > 0) os << Poco::Net::NetworkInterface::MAC_SEPARATOR;
        os << std::hex << std::setw(2) << std::setfill('0') << (unsigned) mac[i];
    }
    os.copyfmt(state);
    return os;
}

Ошибка:

Ошибка: std::ios::basic_ios(int) недоступен из оператора << (std:: ostream &, const std::vector &).

Сведения об операционной системе:

Oracle Solaris 11.1 SPARC

Сведения о компиляторе:

Баш-4.1$ CC -V

Копия: Sun C++ 5.12 SunOS_sparc 2011/11/16

Ограничение: Запрещено использовать флаг -library=stlport4.

Если это не может быть скомпилировано без флага -library=stlport4, то может кто-нибудь помочь, предоставив эквивалентный код, который работает на машине Solaris sparc с компилятором CC v5.12

0 ответов

Другие вопросы по тегам