Для чего нужна каретка (^) в универсальном шаблоне в C++?

Я вижу этот код в примерах шаблонов C++:

void Main(array<String^>^ args)

но я не понимаю, почему ^ завершает строку и закрывает угловую скобку.

Это разрешить несколько типов или что-то? Если бы кто-то мог меня поправить, я был бы признателен. Спасибо!

1 ответ

Решение

Этот код является C++/CLI (C++ .NET). Строка ^ является эквивалентом класса String в C#. Это отличается от std::string. Кроме того, массив является специфическим классом C++ / CLI (это не стандартный контейнер STL).

Другие вопросы по тегам