perfect-forwarding

perfect-forwarding

文章 0 浏览 2

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

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

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

make_unique 完美转发

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

撩发小公举 2024-11-29 09:16:15 2 0

这段代码合法吗? (C++0x 移动语义)

我很好奇这段代码在 C++0x 中是否合法。具体来说,函数 move_it() 中声明的对象是否会正确移动到 main() 中声明的对象? #include #include #include …

那些过往 2024-11-25 09:55:47 0 0

实现具有常量正确性的可变参数 zip 函数

我正在尝试实现 zip 功能。 zip 的参数均是 wrapped,其中 Ti 因参数而异。 zip 采用这些 wrapped 并生成 wrapped> >,或者换句话说,对其参数的引用…

淡淡的优雅 2024-11-19 02:27:16 4 0

使用 decltype 作为尾随返回类型的正确方法

我经常看到这种形式的例子: template auto add(T&& t, U&& u) -> decltype(std::forward(t) + std::forward(u)) { return std::forward(t) + std::fo…

若沐 2024-11-03 21:10:45 5 0

T&&; 是什么意思? (双&符号)在 C++11 中意味着什么?

我一直在研究 C++11 的一些新功能,我注意到的一个是声明变量时的双 & 符号,例如 T&&变量。 首先,这个野兽叫什么?我希望谷歌允许我们像这样搜索标…

予囚 2024-10-28 02:48:16 7 0

为什么 std::forward 放弃 constexpr-ness?

由于未声明 constexpr,std::forward 将放弃将参数转发到的任何函数的 constexpr 性。 为什么 std::forward 没有声明 constexpr 本身,以便它可以保留…

烟织青萝梦 2024-10-18 22:49:10 5 0

继承构造函数在 C++ 中有多有用?

当我参加 C++ 标准委员会会议时,他们正在讨论删除 继承构造函数,因为还没有编译器供应商实现它(感觉是用户还没有要求它)。 让我快速提醒大家什么…

牵你的手,一向走下去 2024-10-01 18:05:51 7 0

std::forward 的主要用途是什么?它解决了哪些问题?

在完美转发中,std::forward 用于将命名右值引用 t1 和 t2 转换为未命名右值引用。这样做的目的是什么?如果我们离开 t1 & ,这将如何影响被调用的函…

找回味觉 2024-09-16 08:48:50 11 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

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