fork download
  1. #include <iostream>
  2. #include <array>
  3.  
  4. template<typename Type, size_t ItemCount>
  5. class Test
  6. {
  7. public:
  8. std::array<Type, ItemCount> Items;
  9.  
  10. template<typename T>
  11. Test(std::initializer_list<T> aValues)
  12. {
  13. auto curIndex = 0u;
  14. for (auto& curVal : aValues)
  15. {
  16. Items[curIndex] = curVal;
  17. ++curIndex;
  18. }
  19. }
  20. };
  21.  
  22. Test<float, 2> TestFunc()
  23. {
  24. return {5.0f, 10.5f};
  25. }
  26.  
  27. int main() {
  28. auto valueToPrint = TestFunc();
  29. std::cout << valueToPrint.Items[0] << ", " << valueToPrint.Items[1] << std::endl;
  30. return 0;
  31. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
5, 10.5