Получение ошибки - 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