Привет, как использовать цикл foreach в управляемом коде C++ с использованием vs2003.Как использовать foreach в C++ cli в управляемом коде
ответ
Я не думаю, что VC++ имеет Еогеасп
ну, есть std :: for_each и Boost.Foreach, и нормально для петли, поэтому я действительно не думаю, что вы совершенно правы там –
Я не верю, что любой из них автоматически применим к IEnumerable. –
Они, конечно же, не позаботятся об утилизации IEnumerable. – marklam
Я никогда не использовал его, но this MSDN article показывает общий синтаксис просто:
for each(Type t in IEnumerable)
{
}
Это то же самое, что и C#, но с пробелом между ними и каждым. – Skizz
в VS2005 это нормально, в VS2003 он дает erroe.i, не знаю, как это ведет себя так. – Cute
Симпатичный, потому что он новый в Visual C++ (http://msdn.microsoft.com/en-us/library/xey702bw(VS.80).aspx), чтобы не путать с Managed Extensions для C++. –
Что-то вроде:
String^MyString = gcnew String("abcd");
for each (Char c in MyString)
Console::Write(c);
Приведите свои источники. –
Мэтью в основном правильный, но вот рабочий блок кода;
///////
array<Type^>^ iterate_me = gcnew array<Type^>(2);
iterate_me[0] = Type::GetType("Type");
iterate_me[1] = Type::GetType("System.Int32");
///////
for each(Type^ t in iterate_me)
Console::WriteLine(t);
изменения были типа является ссылкой класс, так что вы используете «Type ^» не «Type», и вам необходимо фактическое ссылку на объект (iterate_me) ...
Управляемый C++ в VS 2003, к сожалению, сильно отличается от C++ .NET, который был представлен в VS 2005+. Для каждого блока не было. ** Управлять C++ ** следует избегать. C++ .NET отлично подходит для использования. – pickypg
Ahhh right, название меня смутило, он читал «C++ cli ...» Я замалчивал ту часть, где он спрашивал о 2003. – RandomNickName42
Не очень. Просто хотел удостовериться, что кто-нибудь, кто найдет это из Google/Bing, не спустится по темному пути развития управляемого C++. – pickypg
- 1. Указатель в управляемом коде? C#
- 2. Как заказать массив в управляемом C++/CLI
- 3. Как определить интерфейсы в управляемом C++/CLI
- 4. знак * в управляемом коде?
- 5. Call C++ Собственная DLL в управляемом коде
- 6. Внедрение COM-раковины в управляемом (C#) коде
- 7. Собственный экземпляр C++ в управляемом коде с использованием C++-обертки
- 8. Как использовать user.config в C++ cli
- 9. Haxe: Как использовать dll .NET C++/CLI в коде haxe?
- 10. Как создать многомерный массив строк в управляемом C++/CLI
- 11. Как создать список массив строк в управляемом C++/CLI
- 12. Использование win32 в управляемом коде
- 13. C++/CLI System.NullReferenceException, возникающее в собственном коде
- 14. Как олицетворять пользователя в управляемом коде?
- 15. Включить неуправляемый EXE как ресурс в управляемом коде C#
- 16. Как использовать пространство имен Система в управляемом ссылочном классе C++
- 17. Как наследовать от ObservableCollection в управляемом C++
- 18. Как использовать foreach в C#?
- 19. Перекрытие унаследовал родовой метод в управляемом C++/CLI
- 20. Как использовать шаблоны с C++/CLI 2010?
- 21. Оператор Ampersand в смешанном управляемом/неуправляемом проекте C++/CLI
- 22. C# блокировка() в управляемом C++
- 23. C++/CLI: Как использовать CallerMemberNameAttribute в C++/CLI?
- 24. Как использовать C# Enum в C++/CLI
- 25. Запустить другой EXE в управляемом коде
- 26. Использовать неуправляемый (C) буфер в управляемом коде (C#) в .NET Compact Framework
- 27. Использование собственных объектов в коде C++/CLI
- 28. Как реализовать интерфейс в управляемом C++?
- 29. Уменьшить несколько циклов foreach в коде C#
- 30. Инструменты для поиска повреждения памяти в управляемом коде C++?
И я только что нашел этот фантастический лакомый на блоге Jochen Kalmbach: скрытая переменная $ I содержит текущий индекс итерации. http://blog.kalmbach-software.de/2009/12/30/the-mystic-variable-i-during-for-each/ –