cost 70 ms
在查询 SFINAE-friendly 表达式是否有效时,Hana 的 type_c-and-declval dance 有什么优势? - What is the advantage of Hana's type_c-and-declval dance when querying whether a SFINAE-friendly expression is valid?

一方面,function boost::hana::is_valid呈现如下检查 SFINAE 友好的表达式是否有效。 给定一个 SFINAE 友好的 function, is_valid返回 function 调用是否对给定的 arguments 有效。 具体来说,给定一个 function f ...

在类型元组上使用 hana 过滤器:“在扣除 auto 之前使用 boost::hana::not_equal_t” - Using hana filter on tuple of types: "use of boost::hana::not_equal_t before deduction of auto"

我正在尝试过滤hana::tuple_t ,根据我的理解,它只是hana::type对象的hana::tuple 。 我查看了文档中示例中的一些代码,它们是:template <typename Any> auto switch_(Any& a) { return [&am ...

为什么包装对 function 的调用在 hana::always 中按值返回会规避 range::views::join 的要求? 或者也许没有? - Why wrapping call to function returning by value in hana::always circumvent requirements of ranges::views::join? Or maybe it doesn't?

这个 function 用任何int输入,按值返回std::vector<int> :auto make = [](int){ return std::vector<int>{1,2,3}; }; 因此,这样的事情是行不通的std::vector<int&g ...

理解将部分函数应用程序或 curry 与重载和 std::visit 结合使用时的错误 - Understanding error when using partial function application or curry in conjunction with overload and std::visit

tl;博士 我想了解下面第一个代码有什么问题,即错误告诉我什么。 地雷 我已经能够将示例缩短为以下内容,这会产生与以下原始代码相同的错误: #include <boost/hana/functional/overload.hpp> auto l1 = [](int){}; u ...

由于 MSVS2017 中的递归,编译器失败 - Compiler fails due to recursion in MSVS2017

我正在使用boost::hana::string的编译时特性来为 GUI 生成 xaml 标记字符串。 我正在使用配置为 C++17 语言的 VS2017,但有时字符串太长以至于我收到了来自编译器的下一条消息: 如果我从字符串中删除几个字符,一切都很好,所以我猜是长度相关的。 下一个代码在 gcc ...

仅将 2 个功能(模板化)组合在一个中 - Combine 2 functions (templated) in only one

我正在尝试按顺序获得boost::hana::string插入元组中,通过数组中的std::string_view名称查找(请检查代码,那里比我的话更容易理解)。 我明白了,但是语法确实变得混乱并且失去了不言自明的含义,因为需要调用两个函数(1个fn获取索引,1个templ.fn por获取字符串) ...

基于模板编译时间字符串生成器 - Compile time string generator based on templates

我正在开发一个基于 mfc 的 GUI。 其中一个控件允许标记语言 (XAML) 在其中呈现文本和图标,因此我正在大量使用它。 所有控件的标记字符串几乎相同(一个表单中的 12 个),所以我想知道是否可以通过 function 来生成该字符串。 所以控件是预定义的并且在执行过程中不会改变,我想在编译 ...

boost::hana::always 做的不仅仅是“总是返回它的第一个参数”吗? - What does boost::hana::always do more than just “always return its first argument”?

在boost::hana::always的文档页面上,我读到了 always(x)是一个 function 使得 对于任何y... 这让我认为它的行为不应该与这个 lambda: [](auto const&...){ return false; } [](auto const& ...

如何使用 Hana 使 std::optional 成为运行时单子? - How to make std::optional a run-time monad with Hana?

类型hana::optional表示一个可选值,其可选性在编译时已知它模拟了Monad的概念等。 由于它是编译时可选的,因此如果我尝试hana::flatten一个不包装另一个hana::optional的非空hana::optional在运行时会发生什么的问题是没有意义的,因为因为该错误将在编译 ...

BOOST_HANA_STRING 上的 decltype - decltype on BOOST_HANA_STRING

我的目标是在将字符串“hello”作为常规字符串编写时具有类似以下内容。 我可以让 function 制作这种类型的字段 但我的目标不是拥有element类型的 object 。 取而代之的是它的子类。 我需要类似下面的东西,我可以包装在一个宏中。然后我将使用类型hello作为模板参数。 以上不会 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM