Удалить значение из массива? - PullRequest
0 голосов
/ 05 мая 2010

Как вынести одну строку из этого массива

  array< array< int^ >^ >^ sample = gcnew array< array< int^ >^ >{
        gcnew array<int>{0, 0, 0, 0, 0},
        gcnew array<int>{1, 1, 1, 1, 1},
        gcnew array<int>{2, 2, 2, 2, 2},
    };

Так было бы: -

  array< array< int^ >^ >^ sample = gcnew array< array< int^ >^ >{
        gcnew array<int>{0, 0, 0, 0, 0},
        gcnew array<int>{2, 2, 2, 2, 2},
    };

Раджеш.

Ответы [ 2 ]

0 голосов
/ 05 мая 2010

Хотя вы можете использовать Array::Resize для изменения размера массива и использования метода shift, упомянутого Баччаном, вы обычно не добавляете и не удаляете элементы из массива C ++ / CLI.

Если вам нужно динамически добавлять или удалять элементы из коллекции, используйте тип System::Collections::Generic::List<T> (см. MSDN ).

В зависимости от того, что вы делаете с коллекцией, вы можете использовать еще более сложные структуры, например, HashSet<T> или Dictionary<K, V>.

0 голосов
/ 05 мая 2010

для (i = 0; i

while (++ i

Фактический процесс не включает шаг удаления, это просто шаг сдвига:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...