提交 7d8d72b8 编写于 作者: 邹晓航

添加测试辅助函数

上级 676b61dd
#ifndef _TEST_UTIL_H_
#define _TEST_UTIL_H_
#include <iterator>
#include <iostream>
#include "..\Algorithm.h"
namespace TinySTL{
namespace Test{
template<class Container>
void print_container(Container& container){//不是每一个容器都有const_iterator
std::cout << "Container : ";
for (auto val : container){
std::cout << val << " ";
}
std::cout << std::endl;
}
template<class Container1, class Container2>
bool container_equal(Container1& con1, Container2& con2){//不是每一个容器都有const_iterator
/*return TinySTL::equal(std::begin(con1), std::end(con1),
std::begin(con2));*/
auto first1 = std::begin(con1), last1 = std::end(con1);
auto first2 = std::begin(con2), last2 = std::end(con2);
for (; first1 != last1 && first2 != last2; ++first1, ++first2){
if (*first1 != *first2)
return false;
}
return (first1 == last1 && first2 == last2);
}
}
}
#endif
\ No newline at end of file
......@@ -102,11 +102,15 @@
<ClInclude Include="ReverseIterator.h" />
<ClInclude Include="Stack.h" />
<ClInclude Include="String.h" />
<ClInclude Include="Test\TestUtil.h" />
<ClInclude Include="TypeTraits.h" />
<ClInclude Include="UninitializedFunctions.h" />
<ClInclude Include="Utility.h" />
<ClInclude Include="Vector.h" />
</ItemGroup>
<ItemGroup>
<None Include="..\README.md" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
......
......@@ -98,5 +98,11 @@
<ClInclude Include="List.h">
<Filter>头文件</Filter>
</ClInclude>
<ClInclude Include="Test\TestUtil.h">
<Filter>Test</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\README.md" />
</ItemGroup>
</Project>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册