boost :: asio :: generi c :: raw_protocol и зарезервированное ключевое слово C ++ / CLI "generi c" - PullRequest
0 голосов
/ 01 марта 2020

Я не могу скомпилировать код 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

Есть ли обходной путь для этого?

...