hello i want to create simple array class to get value and insert value like (array[0] = 4) and this is my program but i have problem to use [] = in same time for insert
template <typename Param>
class arr
{
private:
    int Last_point = 0;
    Param Data[];
public:
    void& operator[]=(int Element_id, Param v)
    {
        Data[Element_id] = v;
    }
    Param& operator[] (int Element_id)
    {
        return Data[Element_id];
    }
};
void main()
{
    arr <int> Array;
    Array[1] = 555;
    cout << "Is(" << to_string(Array[1]) << ")" << endl;
    system("pause");
}
is there any operator like ([]=)? or for this, i have to use which methods? also i want to get value if just used []
 
     
     
    