Test::IntS MyDerivedClassI::opIntS(const Test::IntS& s, const Ice::Current&) { Test::IntS r; std::transform(s.begin(), s.end(), std::back_inserter(r), std::negate<int>()); return r; }
Test::LongS MyDerivedClassI::opShortIntLongS(const Test::ShortS& p1, const Test::IntS& p2, const Test::LongS& p3, Test::ShortS& p4, Test::IntS& p5, Test::LongS& p6, const Ice::Current&) { p4 = p1; p5.resize(p2.size()); std::reverse_copy(p2.begin(), p2.end(), p5.begin()); p6 = p3; std::copy(p3.begin(), p3.end(), std::back_inserter(p6)); return p3; }