Для чего нужна каретка (^) в универсальном шаблоне в C++?
Я вижу этот код в примерах шаблонов C++:
void Main(array<String^>^ args)
но я не понимаю, почему ^ завершает строку и закрывает угловую скобку.
Это разрешить несколько типов или что-то? Если бы кто-то мог меня поправить, я был бы признателен. Спасибо!
1 ответ
Решение
Этот код является C++/CLI (C++ .NET). Строка ^ является эквивалентом класса String в C#. Это отличается от std::string. Кроме того, массив является специфическим классом C++ / CLI (это не стандартный контейнер STL).