@@ -27,7 +27,7 @@ class Array
27
27
template <typename U, size_t N>
28
28
Array (const U (&values)[N]);
29
29
template <typename U, size_t N>
30
- Array (const Array<U,N> & values);
30
+ Array (Array<U,N> & values);
31
31
T & operator [](const size_t index);
32
32
T & at (const size_t index);
33
33
T & front ();
@@ -38,13 +38,13 @@ class Array
38
38
template <typename U, size_t N>
39
39
void fill (const U (&values)[N]);
40
40
template <typename U, size_t N>
41
- void fill (const Array<U,N> & values);
41
+ void fill (Array<U,N> & values);
42
42
template <typename U>
43
43
void assign (const size_t n, const U & value);
44
44
template <typename U, size_t N>
45
45
void assign (const size_t n, const U (&values)[N]);
46
46
template <typename U, size_t N>
47
- void assign (const size_t n, const Array<U,N> & values);
47
+ void assign (const size_t n, Array<U,N> & values);
48
48
void push_back (const T & value);
49
49
void pop_back ();
50
50
size_t size () const ;
@@ -58,22 +58,6 @@ class Array
58
58
size_t size_;
59
59
};
60
60
61
- template <typename T, size_t MAX_SIZE>
62
- inline Print & operator <<(Print & stream, const Array<T,MAX_SIZE> & array)
63
- {
64
- stream.print (" [" );
65
- for (size_t i=0 ; i<array.size (); ++i)
66
- {
67
- if (i != 0 )
68
- {
69
- stream.print (" ," );
70
- }
71
- stream.print (array[i]);
72
- }
73
- stream.print (" ]" );
74
- return stream;
75
- }
76
-
77
61
template <typename T, size_t MAX_SIZE>
78
62
inline Print & operator <<(Print & stream, Array<T,MAX_SIZE> & array)
79
63
{
0 commit comments