Единственный способ решить эту проблему - перестать пытаться делать то, что вы пытаетесь сделать.Массивы нельзя копировать или назначать.
Честно говоря, я даже не знал, что вы можете попытаться сделать что-то подобное.Похоже, что компилятор, черт возьми, по сути, черт возьми.Это меня не удивляет.Я не знаю точно, почему, но я знаю, что это просто никогда не сработает.
С другой стороны, вы сможете без труда содержать boost :: array.
typedef boost::array<double,2> point;
Вы должны заглянуть в документацию, чтобы убедиться, что я прав, но я уверен, что этот тип можно назначать и создавать копии.