gpt4 book ai didi

c++ - Boost beast 编译错误

转载 作者:行者123 更新时间:2023-11-30 03:23:25 35 4
gpt4 key购买 nike

d:\boost\boost\beast\core\detail\ostream.hpp(263): error C2955: 'boost::beast::detail::ostream_helper': 使用类模板需要模板参数列表

编译示例项目时:http_server_small.cpp(来自“野兽”)

boost\beast\core\detail\ostream.hpp:

template<class DynamicBuffer, class CharT, class Traits>
ostream_helper<DynamicBuffer, CharT, Traits, true>::
ostream_helper(
ostream_helper&& other)
: std::basic_ostream<CharT, Traits>(&osb_)
, osb_(std::move(other.osb_))
{
}

Boost 版本 1.67.00,在 visual studio v171 (2017), x64 下编译

看起来是boost/beast lib中的错误,但是在release版本的lib中看到编译错误就很奇怪了。 (我不是该库的作者,我只是想使用它)。

也许我遗漏了一些编译选项或标志?有没有人弄清楚问题是什么以及如何解决?

最佳答案

我认为它需要:

template<class DynamicBuffer, class CharT, class Traits>
ostream_helper<DynamicBuffer, CharT, Traits, true>::
ostream_helper(
ostream_helper<DynamicBuffer, CharT, Traits, true>&& other)
: std::basic_ostream<CharT, Traits>(&osb_)
, osb_(std::move(other.osb_))
{
}

看不到任何编译器如何允许它不是这样。

关于c++ - Boost beast 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50363467/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com