Любые ограничения с использованием С++ STL для разработки iOS?

Моя цель - повторно использовать некоторую реализацию С++ STL для разработки iOS со статической библиотекой.

Как мы знаем, устройства iOS основаны на семействе ARM6/7, что отличается от семейства * 86 для некоторых параметров компилятора.

Для мобильной разработки мы предпочитаем использовать несколько кодов С++ на разных платформах, таких как iOS, Android и даже для ПК.

Задайте здесь вопрос, чтобы узнать некоторые проблемы или ограничения для этой цели.

Спасибо


С++ STL просто ссылается на какую-то популярную версию, я не хочу распространять все библиотеки STL, я просто хочу знать некоторые популярные проблемы для этого случая. Спасибо, что указал.

Ответ 1

Основная цель использования стандартизованных инструментов - обеспечить мобильность. До тех пор, пока вы используете библиотеку по назначению, не полагаясь на поведение вне стандарта, не должно быть никаких проблем, перемещающих ее на любую платформу с хорошей реализацией на С++.

Стандартная реализация библиотеки на iOS такая же, как в Mac OS. Не должно быть разницы.

ARM vs x86 не имеет никакого значения. Часть стандартной библиотеки С++, называемая STL, полностью состоит из шаблонов, поэтому "Стандартная библиотека шаблонов". Шаблоны над высокоуровневыми структурами данных, но исключают ассемблерные трюки.

Ответ 2

Нет - при работе с моим предыдущим работодателем мы использовали целый стек протоколов (с некоторым STL), написанный на С++, для нашего настольного клиента для начальной загрузки нашего iPhone-клиента. Отлично работает.