Это мой код Visual C++, используемый для аппаратного драйвера, но во время компиляции я получаю следующую ошибку.
template<class _A, class _R>
struct unary_function {
typedef _A argument_type;
typedef _R result_type;
};
Это мой код Visual C++, используемый для аппаратного драйвера, но во время компиляции я получаю следующую ошибку.
template<class _A, class _R>
struct unary_function {
typedef _A argument_type;
typedef _R result_type;
};
Не используйте идентификаторы, начинающиеся с подчеркивания и прописной буквы, они зарезервированы реализацией. Скорее всего, _A
или _R
уже определены для чего-то, что не имеет никакого смысла при замене в вашем коде.
См.: Каковы правила использования подчеркивания в идентификаторе C++?
unary_function
был использован для std::unary_function
.
- person songyuanyao; 16.07.2015
using namespace std;
, который не должен технически быть проблемой.
- person Quentin; 16.07.2015
std::unary_function
, как указал сонгюаньяо?
- person Quentin; 16.07.2015