perfect-forwarding

perfect-forwarding

文章 0 浏览 4

STD ::前锋和rvalue参考

我一直在阅读有关 std :: forward 我认为我很了解,但是我认为我不太了解它,无法足够熟练地使用它。 我有一个模板类,可以实现一个容器,并具有称为 …

泪痕残 2025-02-11 08:31:03 0 0

通用引用和转发引用之间是否存在区别?

该功能的参数将绑定到rvalue参考: void f(int && i); 但是,此功能的参数将绑定到rvalue或lvalue参考: template void f(T && t); 我经常听到这是通…

玩心态 2025-02-09 06:45:58 4 0

如何从C++中的包装中构建类别?

我正在尝试初始化一个包,其中包含包作为参数传递给我的功能。这是我到目前为止得到的: struct Vec3 { float x, y, z; }; template __forceinline _T…

迷爱 2025-01-28 16:00:30 1 0

关于“完美匹配”的混乱和“与次要调整”的MatchB&quot在完美的转发CTOR与其他构造函数的背景下

我正在阅读第25章的第25章 c ++模板 - 完整指南 - 第二版。,在哪里,在哪里给定代码,像这样不太这样 #include template struct Tuple; template str…

时光暖心i 2025-01-25 08:54:16 1 0

如何转发 C++基地和通过模板构造函数的成员初始值设定项?

我想制作一个模板,其参数 B 和 D 是模板实例化中固定数组的基类和元素: template struct fix_array : public B { D myArray[5]; /**/ fix_array( vo…

万人眼中万个我 2025-01-13 19:55:18 3 0

std::forward>(f) 的含义

我对 https://koturn.hatenablog.com 中编写的代码有疑问/条目/2018/06/10/060000 当我传递左值引用时,如果我不使用 std::decay_t 删除引用,则会收…

网名女生简单气质 2025-01-13 04:14:49 3 0

转发参数

我有一个形式的构造: template void do_something_with_it(T*&& ptr) { //here I can do something with this ptr } template void do_something_wit…

谜兔 2025-01-02 14:19:47 6 0

完美转发对象成员

假设我有两个 struct: struct X {}; struct Y { X x; } 我有函数: void f(X&); void f(X&&); 如何编写一个采用 Y& 或 Y& 的函数 g() ;& 但分别完美…

岁月苍老的讽刺 2024-12-22 07:08:23 5 0

std::forward 如何工作,特别是在传递左值/右值引用时?

可能的重复: std::forward 的主要用途是什么以及它解决了哪些问题? 我知道什么确实如此,以及何时使用它,但我仍然无法理解它是如何工作的。请尽可…

捂风挽笑 2024-12-21 19:42:43 8 0

std::forward 和带有非常量引用参数的构造函数

在右值引用简介中,完美转发被提出作为将右值 5 转发到具有非常量引用参数的构造函数的理想解决方案。 但是: #include #include #include template s…

南薇 2024-12-19 08:04:08 3 0

为什么一个完美的转发功能必须模板化?

为什么以下代码有效: template void foo(T1 &&arg) { bar(std::forward(arg)); } std::string str = "Hello World"; foo(str); // Valid even though…

欢烬 2024-12-19 00:43:07 3 0

完美转发和 std::tuple (或其他模板类)

我在完美转发方面遇到了一些困难。 这是我目前的理解水平:胶水模板+右值引用+std::forward和一个特殊的神奇模式被激活,其中模板推导规则的含义与通…

三生一梦 2024-12-18 05:14:32 4 0

我如何制作一个允许所有左值引用、右值引用和初始化器列表的模板化构造函数?

我正在尝试设计一个具有两个大序列向量的类。 std::vector factory() { return std::vector{1,2,3}; // it actually generates a large sequence of d…

冷月断魂刀 2024-12-13 13:52:17 7 0

将可变参数宏转换为可变参数模板函数?

给定以下形式的可变参数宏: #define MY_CALL_RETURN_F(FType, FId, ...) \ if(/*prelude omitted*/) { \ FType f = (FType)GetFuncFomId(FId); \ if(…

断爱 2024-12-01 08:50:18 9 0

make_unique 完美转发

为什么标准 C++11 库中没有 std::make_unique 函数模板?我觉得 std::unique_ptr p(new SomeUserDefinedType(1, 2, 3)); 有点啰嗦。下面这样不是更好…

撩发小公举 2024-11-29 09:16:15 7 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文