Я хочу использовать std :: vector для приложения, которое я создаю с помощью Tizen, и я не могу найти нужную библиотеку для включения, чтобы мой std :: vector был распознан …
У меня есть синтаксическая ошибка …
Есть ли эквивалентный std :: vector для Tizen? Я искал в Интернете, но ничего не нашел …
Я старался #include <vector>
Тизен этого не понимает, вот в чем моя проблема, потому что в «нормальном» С ++ он работает нормально. Только я использую Tizen с Tizen IDE (плагин Eclipse), и он не распознает библиотеку, поэтому мне интересно, какую библиотеку мне нужно включить (я получил фатальную ошибку: файл не найден, когда я использую include Я упомянул).
Я не могу публиковать изображения, поэтому вот расшифровка сообщения об ошибке:
имя типа требует спецификатора или спецификатора
ошибка синтаксиса
ожидаемое выражение
Все, что касается этой линии:
std::vector<int> vect;
ОК, я нашел свой ответ. Кажется, что Tizen использует C, а не C ++ … Я не видел этого, потому что некоторые библиотеки, которые я иногда использую, когда я пишу код на C ++, были включены, как они должны. В любом случае, мне просто нужно найти C-эквивалент вектора, и моя проблема будет решена.
https://developer.tizen.org/dev-guide/2.2.0/
Приложение Tizen C ++ поддерживает C ++ на основе стандарта C ++ ANSI ISO 14882 2003, который включает в себя стандартную библиотеку шаблонов (STL). Это помогает разработчикам с минимальными усилиями перенести существующие приложения на основе стандартных библиотек на платформу Tizen.
В частности, Tizen поддерживает полный набор libstdc ++ v3, включающий стандартные функции C ++, указанные в стандарте C ++ ANSI ISO 14882 2003, и всю стандартную библиотеку шаблонов (http://www.sgi.com/tech/stl/).
Эти методы могут быть использованы путем включения соответствующего заголовочного файла стандартным способом, например, «
#include <stdio>
».
Поддержка стандартной библиотеки C ++ расширена до полного набора модулей libstdc ++ v3, пространств имен и классов.
Для получения дополнительной информации обратитесь к этому Веб-сайт.Примечания:
Функция на основе локали не поддерживается в Tizen.
Так #include <vector>
должно работать нормально.
Поскольку вы говорите, что не можете включить любой Заголовки C ++, я подозреваю, что проблема в том, что компилятор компилирует ваш код как C вместо C ++. Подтвердите, что ваш файл имеет расширение .cpp, и просмотрите свойства файла в проекте, чтобы убедиться, что IDE рассматривает файл как C ++. (Я не знаю, где эта настройка, у меня нет Eclipse). Эта ссылка говорит, чтобы удалить ваш проект и создать проект C ++ вместо проекта C, а затем повторно импортировать ваши файлы. Эта ссылка говорит, что вы можете установить «Тип файла», но также подразумевает, что он не совсем работает.
Вы говорите: я искал в Интернете, но ничего не нашел …
Google «std :: vector» Первый хит
http://en.cppreference.com/w/cpp/container/vector
который говорит:
Определено в заголовке <vector>
Ответ таков: научитесь пользоваться Google.