Я не могу скомпилировать код C ++ / CLI, который использует класс Boost raw_protocol , определенный в boost / asio / generic / raw_protocol.hpp
Я считаю, что компилятор смущен boost :: asio :: generi c пространством имен и C ++ / CLI generi c зарезервированное ключевое слово
Пример :
pch.h
#pragma once
#include <boost/asio/generic/raw_protocol.hpp>
using raw_endpoint = boost::asio::generic::raw_protocol::endpoint;
Дает мне ошибку:
pch.h(3,35): error C2589: 'generic': illegal token on right side of '::'
pch.h(3,56): error C2039: 'raw_protocol': is not a member of '`global namespace''
pch.h(3,44): error C3083: 'raw_protocol': the symbol to the left of a '::' must be a type
pch.h(3,58): error C2039: 'endpoint': is not a member of '`global namespace''
pch.h(3,66): error C2146: syntax error: missing ';' before identifier 'endpoint'
pch.h(3,66): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Есть ли обходной путь для этого?