chriskohlhoff / asio

Asio C++ Library
http://think-async.com/Asio
4.72k stars 1.19k forks source link

asio/experimental/parallel_group.hpp missing include #1396

Open anarthal opened 6 months ago

anarthal commented 6 months ago

Version: Boost 1.84.0 Compiler: clang++16, under Ubuntu 22.04, -std=c++20, debug

Test program:

#include <boost/asio/experimental/parallel_group.hpp>

int main() {}

Seems to be missing #include <boost/asio/async_result.hpp>

Fails with:

[build] In file included from /home/ruben/workspace/mysql/private/test-programs/testground/main.cpp:4:
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:167:7: error: use of undeclared identifier 'completion_signature_of_t'
[build]       completion_signature_of_t<Ops>...>::type signature;
[build]       ^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:192:7: error: unknown type name 'BOOST_ASIO_COMPLETION_TOKEN_FOR'
[build]       BOOST_ASIO_COMPLETION_TOKEN_FOR(signature) CompletionToken>
[build]       ^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:192:50: error: expected ',' or '>' in template-parameter-list
[build]       BOOST_ASIO_COMPLETION_TOKEN_FOR(signature) CompletionToken>
[build]                                                  ^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:194:7: error: unknown type name 'CompletionToken'
[build]       CompletionToken&& token)
[build]       ^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:196:20: error: no member named 'async_initiate' in namespace 'boost::asio'
[build]       boost::asio::async_initiate<CompletionToken, signature>(
[build]       ~~~~~~~~~~~~~^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:196:35: error: use of undeclared identifier 'CompletionToken'
[build]       boost::asio::async_initiate<CompletionToken, signature>(
[build]                                   ^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:200:25: error: no member named 'async_initiate' in namespace 'boost::asio'
[build]     return boost::asio::async_initiate<CompletionToken, signature>(
[build]            ~~~~~~~~~~~~~^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:200:40: error: use of undeclared identifier 'CompletionToken'
[build]     return boost::asio::async_initiate<CompletionToken, signature>(
[build]                                        ^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:285:7: error: use of undeclared identifier 'completion_signature_of_t'
[build]       completion_signature_of_t<
[build]       ^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:313:7: error: unknown type name 'BOOST_ASIO_COMPLETION_TOKEN_FOR'
[build]       BOOST_ASIO_COMPLETION_TOKEN_FOR(signature) CompletionToken>
[build]       ^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:313:50: error: expected ',' or '>' in template-parameter-list
[build]       BOOST_ASIO_COMPLETION_TOKEN_FOR(signature) CompletionToken>
[build]                                                  ^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:315:7: error: unknown type name 'CompletionToken'
[build]       CompletionToken&& token)
[build]       ^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:317:20: error: no member named 'async_initiate' in namespace 'boost::asio'
[build]       boost::asio::async_initiate<CompletionToken, signature>(
[build]       ~~~~~~~~~~~~~^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:317:35: error: use of undeclared identifier 'CompletionToken'
[build]       boost::asio::async_initiate<CompletionToken, signature>(
[build]                                   ^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:322:25: error: no member named 'async_initiate' in namespace 'boost::asio'
[build]     return boost::asio::async_initiate<CompletionToken, signature>(
[build]            ~~~~~~~~~~~~~^
[build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:322:40: error: use of undeclared identifier 'CompletionToken'
[build]     return boost::asio::async_initiate<CompletionToken, signature>(