size.pass.cpp 972 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //===----------------------------------------------------------------------===//
  2. //
  3. // The LLVM Compiler Infrastructure
  4. //
  5. // This file is dual licensed under the MIT and the University of Illinois Open
  6. // Source Licenses. See LICENSE.TXT for details.
  7. //
  8. //===----------------------------------------------------------------------===//
  9. // <valarray>
  10. // template<class T> class valarray;
  11. // explicit valarray(size_t);
  12. #include <valarray>
  13. #include <cassert>
  14. int main()
  15. {
  16. {
  17. std::valarray<int> v(100);
  18. assert(v.size() == 100);
  19. for (int i = 0; i < 100; ++i)
  20. assert(v[i] == 0);
  21. }
  22. {
  23. std::valarray<double> v(100);
  24. assert(v.size() == 100);
  25. for (int i = 0; i < 100; ++i)
  26. assert(v[i] == 0);
  27. }
  28. {
  29. std::valarray<std::valarray<double> > v(100);
  30. assert(v.size() == 100);
  31. for (int i = 0; i < 100; ++i)
  32. assert(v[i].size() == 0);
  33. }
  34. }