Ошибка XCode16: в пространстве имен «std» нет типа с именем «любой» [дубликат]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка XCode16: в пространстве имен «std» нет типа с именем «любой» [дубликат]

Сообщение Anonymous »

Я работаю над фреймворком в XCode16, компиляция всегда завершалась ошибкой: в пространстве имен «std» нет типа с именем «любой».
Это мой заголовок: >

Код: Выделить всё

#include 
#include 
#include 
#include 

class NativeBoostNumber {
public:
NativeBoostNumber();
NativeBoostNumber(const NativeBoostNumber &src);
NativeBoostNumber(NativeBoostNumber &&src);
NativeBoostNumber(const std::string &numStr);
NativeBoostNumber(std::any &num, NumType type);

~NativeBoostNumber();

void set(const std::string &numStr);
void set(const std::string &numStr, NumType type);
void set(std::any &num, NumType type);

std::string str(int digital, int fmtFlag);
std::string str(NumType targetType, int digital, int fmtFlag);
NumType getType();

private:
NumType type = NumType::UNKNOWN;
std::any boostType;
};
и это сообщение об ошибке:

Код: Выделить всё

/Users/zu/Library/Developer/Xcode/DerivedData/BoostMath-axcaevrzeqeotvgrghhapdjmtyui/Build/Products/Debug-iphoneos/BoostMath.framework/Headers/NativeBoostNumber.hpp:36:10: error: no type named 'any' in namespace 'std'
std::any boostType;
^
Я пробовал std::string, std::unique_ptr, все работает хорошо. Я знаю, что std::any — это функция C++17, я установил для диалекта языка C++ значение C++20.
При написании кода все в порядке, нет подсказок об ошибках. редакторе, код intelliSence работает нормально.
Я думаю, это могут быть проблемы с компилятором, но настройки сборки XCode слишком сложны, чтобы выяснить, как изменить компилятор C++.
Более того, я find std::optional также не работает.
Вот полное сообщение сборки:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... espace-std
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»