Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. class Matrix3x3 {
  2. //...
  3. private:
  4. std::array<double, 9> _indicies;
  5. };
  6. //...
  7. Matrix3x3::Matrix3x3(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22) : _indicies() {
  8. _indicies[0] = m00; _indicies[1] = m01; _indicies[2] = m02;
  9. _indicies[3] = m10; _indicies[4] = m11; _indicies[5] = m12;
  10. _indicies[6] = m20; _indicies[7] = m21; _indicies[8] = m22;
  11. }
  12.  
  13. 1. Matrix3x3::Matrix3x3(const std::initializer_list<std::array<double, 9> >& row_column_values) : _indicies(row_column_values) { }
  14. 2. Matrix3x3::Matrix3x3(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22) : _indicies({m00, m01, m02, m10, m11, m12, m20, m21, m22}) { }
  15.  
  16. 1. error C2664: 'std::tr1::array<_Ty,_Size>::array(const std::tr1::array<_Ty,_Size> &)' : cannot convert parameter 1 from 'const std::initializer_list<_Elem>' to 'const std::tr1::array<_Ty,_Size> &'
  17. 2. Cascading errors:
  18. error C2059: syntax error : ')'
  19. error C2143: syntax error : missing ')' before '{'
  20. error C2143: syntax error : missing ';' before '}'
  21. error C2447: '{' : missing function header (old-style formal list?)
  22.  
  23. Matrix3x3::Matrix3x3(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
  24. : _indicies({m00, m01, m02, m10, m11, m12, m20, m21, m22}) {
  25. }
  26.  
  27. array<int, 4> arr;
  28. arr = {1,2,3,4};
  29.  
  30. Matrix3x3::Matrix3x3(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22) : _indicies({m00, m01, m02, m10, m11, m12, m20, m21, m22}) {}
  31.  
  32. template<typename... A>
  33. Matrix3x3(A&&... a) : _indicies{{std::forward<A>(a)...}} { }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement