message: Update docs a little more
diff: @@ -194,10 +194,15 @@ public:
  *
  * \param [in] other The array in a different memory space to copy from
  * \param [in] allocator_id the ID of the allocator to use (optional).
  - * Default value of -1 causes the new Array to use the allocator
  - * of \a other. If the allocator_id is specified, it should match the
  - * memory space of \a other: otherwise, the new Array will use
  - * the default allocator.
  + *
  + * \note Default value of -1 causes the new Array to use the allocator of
  + * \a other. If the allocator_id is specified, the new Array will be
  + * constructed with that allocator.
  + *
  + * If the memory space of the Array has been specified as a compile-time
  + * template argument, and the resulting allocator does not refer to the same
  + * memory space, the Array will instead be constructed with the default
  + * allocator for the compile-time memory space.
  */
  template <typename OtherArrayType>
  Array(const ArrayBase<T, DIM, OtherArrayType>& other, int allocator_id = -1);
  