- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Boost Hana 似乎没有记录库的这一方面,所以我想知道我所做的至少是否合法。
我已经开始在我的代码中添加一堆概念,我不得不使用一些 hana 概念。有一个例子:
#include <boost/hana.hpp>
namespace hana = boost::hana;
template < typename T >
concept bool C_Type = requires(T object) {
typename decltype(object)::type;
};
template < typename T >
concept bool C_Functor = hana::Functor<T>::value;
constexpr decltype(auto) applySignatureOn(auto storageSig,
C_Functor innerTypes) {
return hana::transform(
innerTypes,
[=] (C_Type type)
{ return hana::make_pair(
hana::make_tuple(type),
storageSig(type));
});
}
这样可以为 Boost Hana Functor 概念创建一个“别名”吗?还是可以随时更改?
顺便说一下,这个错误并不是很精确。可能是因为 Hana 使用的是 C++14,不能使用概念。但是有没有计划有一天升级到 C++20?
最佳答案
Boost Hana doesn't seems to document this aspect of the library, so I'd like to know if what I'm doing is legit at least.
Hana 记录了它对概念的模拟 here .
Is that okay to make an "alias" of the Boost Hana Functor concept like that?
是的,没关系。文档中定义了在Hana中是一个Concept的意思,然后说Functor
是一个概念。您正在使用所有已记录在案的东西,因此它是安全的,并且在 Hana 进行重大更改之前不会损坏。
Probably because Hana is using C++14 and can't use concepts. But is there any plan to upgrade to C++20 one day?
如您所说,Hana 没有使用“C++ 概念”,因为它是一个 C++14 库,而我们喜欢称之为“C++ 概念”的内容尚未成为任何已发布语言规范的一部分。当语言发布时,Hana 可能会开始使用 C++20 概念,我们拭目以待。但是,它必须带来重大改进,因为它是用户对编译器要求的重大变化。
关于c++ - 促进 Hana 概念实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46012252/
Boost Hana 似乎没有记录库的这一方面,所以我想知道我所做的至少是否合法。 我已经开始在我的代码中添加一堆概念,我不得不使用一些 hana 概念。有一个例子: #include namesp
这个问题在这里已经有了答案: Exception handling in Boost.Asio (1 个回答) 关闭 6 年前。 我注意到在许多 Boost ASIO 示例中,正在调用可能引发错误的
我刚开始使用 Boost ASIO 库,版本 1.52.0。我正在使用带有异步套接字的 TCP/SSL 加密。从此处询问的有关 ASIO 的其他问题来看,ASIO 似乎不支持接收可变长度消息,然后将该
谁能解释我如何才能成功地让我的进程进行通信?我发现 IPC 上的 perldoc 令人困惑。 我目前拥有的是: $| = 1; $SIG{CHLD} = {wait}; my $parentPid =
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
我在页面上显示搜索结果列表。在最底部,我想放置一个“加载更多”链接,将更多结果附加到页面上的现有结果,并将“加载更多”链接的参数更改为下一页,这样如果用户单击它,下一页将附加到这一页。在加载结果时显示
我是一名优秀的程序员,十分优秀!