33 template<
typename T> T
defaultValue() {
return numeric_limits<T>::max(); }
34 template<
typename T>
bool equals(
const T& lhs,
const T& rhs) {
return lhs == rhs; }
41 T testValue(defaultValue<T>());
59 v.resize(1000000, testValue);
70 for (
size_t i = 0; i < v.size(); ++i)
99 TestVector v(10, testValue);
107 for (
size_t i = 0; i < v.size(); ++i)
113 for (
typename TestVector::iterator itr = v.begin(); itr != v.end(); ++itr)
116 for (
typename TestVector::const_iterator itr = v.cbegin(); itr != v.cend(); ++itr)
119 for (
typename TestVector::reverse_iterator itr = v.rbegin(); itr != v.rend(); ++itr)
122 for (
typename TestVector::const_reverse_iterator itr = v.crbegin(); itr != v.crend(); ++itr)
128 std::vector<T> vStd(10, testValue);
157 TestVector v(10, testValue);
158 std::vector<T> vStd = v;
183 const TestVector v(10, testValue);
184 const std::vector<T>& vStd = v;
196 int main(
int argc,
char* argv[])
202 if (argc>1 && !strcmp(argv[1],
"-v"))
os_ = &cout;
203 if (
os_) *
os_ <<
"BinaryDataTest\n";