Поскольку вы используете тип C ++ WinRT, а не проецируемый вектор, в приведенном выше простом примере вы можете получить ссылку на базовый std :: vector с помощью get_container (). Вам нужно изменить типы переменных на auto вместо IVector <>. Оттуда вы можете перемещать или копировать элементы из одного вектора в другой, используя любую подходящую стандартную библиотечную технику. Простого присвоения значения должно быть достаточно для копирования содержимого. Э.Г.
my_ivector2.get_container () = my_ivector1.get_container ();
Если вы пытаетесь работать с векторами WinRT, где они, как известно, не являются вашими реализациями C ++ / WinRT, то вам необходимо скопировать значения с использованием array_view.
Массив_вид и вектор не являются взаимозаменяемыми, так как кажется, что они должны быть. Они обеспечивают немного другую семантику и гарантии. Вам нужно будет использовать GetMany в первом контейнере, чтобы загрузить значения в нечто вроде std :: vector, размер которого изменен до размера контейнера, а затем вызвать ReplaceAll со вторым контейнером.
Ben