cxx_generalized_initializers.cpp 396 B

123456789101112131415161718192021222324
  1. // Dummy implementation. Test only the compiler feature.
  2. namespace std {
  3. typedef decltype(sizeof(int)) size_t;
  4. template <class _E>
  5. class initializer_list
  6. {
  7. const _E* __begin_;
  8. size_t __size_;
  9. initializer_list(const int*, long unsigned int) {}
  10. };
  11. }
  12. template <typename T>
  13. struct A
  14. {
  15. A(std::initializer_list<T>) {}
  16. };
  17. void someFunc()
  18. {
  19. A<int> as = { 1, 2, 3, 4 };
  20. }