cost 370 ms
有没有办法使用 std::any_cast 访问 std::any 的内部指针? - Is there a way to access the internal pointer of std::any using std::any_cast?

我无法让 std::any 在以下代码和平中正常运行。 我想要实现的是返回指向 std::any 持有的 object 的引用/指针。 下面使用 void 指针的版本运行良好。 我如何使用 std::any 翻译它。 为什么 std::any_cast 设计为返回内部 object 的副本? 谢谢 ...

通过 std::any 向上转型 - Upcasting through std::any

在 C++ 中,如果Base是Derived的基类,您可以将Derived的实例传递给接受Base的函数。 这对于满足 API 和非常常见的 API 设计模式非常有用。 目前我面临一种情况,我想通过std::any向上转型。 那就是我有一个存储Derived实例的std::any ,我想将其地址转 ...

C++ std::any function 将 std::any C 字符数组转换为字符串 - C++ std::any function that convert std::any of C char-array to string

我正在尝试制作一个 function 将std::any object 转换为字符串,因为可能的类型列表是硬编码的。 但是,当用户解析AnyPrint("555")之类的原始字符串时会出现问题。 我使用Checking std::any's type without RTTI中的方法当我运行程序时 ...

如何 gtest / gmock function 接受 std::experimental::any 参数? - How to gtest / gmock function accepting std::experimental::any argument?

问题我需要帮助来解决我的 gtest 1.10.0 版本的单元测试问题。 当我尝试对涉及接受 std::experimental::any 参数的 function 进行单元测试时,会引发异常并终止单元测试。 重现问题的步骤覆盖我的测试场景的单元测试片段在https://godbolt.org/z ...

将数据从库传输到上层,然后再返回而不在其间命名 - Transfer data from library to upper level and then back without naming it inbetween

我需要从库中获取一些复杂的数据,然后在上层使用这些数据。 数据由两部分组成:在评估数据 A 时,我得到了一些额外的数据 B,并且数据 B 应该“按原样”返回到库中,以便不再重新评估它。 所以为了简化这一点:我从库中获取数据 A 和数据 B,将两者都传输到上层,使用 A,但是我应该将数据 B 传输回库 ...

如何使用 std::any 作为 mapped_type - How to Use std::any as mapped_type

我正在尝试根据这个答案解决昨天在 SO 上提出的问题。 我已修改此处给出的代码以使用std::any而不是void* 。 我目前拥有的代码如下: 问题是当我写 这不会将( push_back )元素添加到原始向量中,而是添加它的副本。 如何将元素添加到原始向量m_Properties.Street ...

如何使用 std::any 将元素添加到 std::vector - How to Add Element into a std::vector using std::any

我正在研究 C++17 项目,我正在使用std::any 。 下面给出了一个最小的可重现示例,以供参考,解释我想要实现的目标。 从上面的示例中可以看出,我有一个std::any object 并且我正在使用std::any_cast将元素添加到向量中。 我想将元素添加到名为vec的实际( lval ...

与 std::function 类似,但具有更多不同的参数和返回类型 - Like std::function but with more varied argument and return types

我正在寻找一种方法来设置和调用具有任意 arguments 和返回类型的函数。 一个用例是高级脚本。 像这样的东西: 我做了一个简化的例子: https://godbolt.org/z/rMcTo9 这行得通,但我想知道是否有更简单或更直接的方法。 另外,困扰我的一件事是需要将多态类型(即派生类的 ...

std::any 包含 std::tuple<std::any> 编译失败</std::any> - std::any containing std::tuple<std::any> fails to compile

我意识到嵌套的 std::any 是个坏主意。 尽管如此,我遇到了一些让我摸不着头脑的事情,我只是想了解编译器为什么会窒息。 考虑以下代码行(假设arg变量是包含另一个 std::any 的 std::any): 那行编译得很好。 现在,考虑这一行,其中我有一个 std::any 包含一个 std: ...


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