summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rw-r--r--cpp/test/Ice/custom/TestAMDI.cpp6
-rw-r--r--cpp/test/Ice/custom/TestI.cpp5
2 files changed, 9 insertions, 2 deletions
diff --git a/cpp/test/Ice/custom/TestAMDI.cpp b/cpp/test/Ice/custom/TestAMDI.cpp
index 1d5facdb6bd..1a00141fb4f 100644
--- a/cpp/test/Ice/custom/TestAMDI.cpp
+++ b/cpp/test/Ice/custom/TestAMDI.cpp
@@ -97,7 +97,11 @@ TestIntfI::opVariableRangeType_async(const Test::AMD_TestIntf_opVariableRangeTyp
std::deque<Test::Variable>::const_iterator>& inSeq,
const Ice::Current& current)
{
- Test::VariableList outSeq(inSeq.first, inSeq.second);
+ Test::VariableList outSeq;
+ for(std::deque<Test::Variable>::const_iterator p = inSeq.first; p != inSeq.second; ++p)
+ {
+ outSeq.push_back(*p);
+ }
opVariableRangeTypeCB->ice_response(outSeq, outSeq);
}
diff --git a/cpp/test/Ice/custom/TestI.cpp b/cpp/test/Ice/custom/TestI.cpp
index 7028d0a739f..1fa5e275c94 100644
--- a/cpp/test/Ice/custom/TestI.cpp
+++ b/cpp/test/Ice/custom/TestI.cpp
@@ -97,7 +97,10 @@ TestIntfI::opVariableRangeType(
Test::VariableList& outSeq,
const Ice::Current&)
{
- Test::VariableList(inSeq.first, inSeq.second).swap(outSeq);
+ for(std::deque<Test::Variable>::const_iterator p = inSeq.first; p != inSeq.second; ++p)
+ {
+ outSeq.push_back(*p);
+ }
return outSeq;
}