У нас есть проект, который использует оболочку для Boost-сокета.Я пытаюсь добавить оболочку для команды sent_to (), но не могу ее скомпилировать.Мы используем C ++ 11.
В заголовочном файле это:
template<typename ConstBufferSequence>
std::size_t send_to(
const ConstBufferSequence & buffers,
const endpoint_type & destination, // error
socket_base::message_flags flags, // error
boost::system::error_code & ec);
генерирует две ошибки.Это:
- "Тип 'endpoint_type' не может быть разрешен" и
- "Тип 'socket_base :: message_flags' не может быть разрешен
Я включил требуемый заголовочный файл, и даже более прямой:
#include <boost/asio.hpp>
#include <boost/asio/basic_datagram_socket.hpp>
Я тоже не решил проблемы. Я уверен, что здесь есть какая-то черная магия шаблона, которую нужно сделать здесь, но яЯ в растерянности относительно того, что это такое. Может кто-нибудь дать мне указатель на то, что здесь происходит не так?