typedef boost::array border_parent_t; // method 1: border_parent_t* parent = new border_parent_t(); (*parent)[0] = Start; (*parent)[1] = End; // method 2: border_parent_t& parent = *(new border_parent_t()); parent[0] = Start; parent[1] = End;