Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
按值传递和移动,或两种方法[重复]
这个问题在这里已经有答案了 假设我有以下类 它有一个方法set value 哪种实现方式更好 class S public a set value method private Some type value 按值传递 然后移动 void
c
C11
movesemantics
perfectforwarding
如何正确使用通过转发引用传递的可调用对象?
我习惯将 lambda 函数 和其他可调用函数 传递给模板函数并使用它们 如下所示 template
c
languagelawyer
C17
decltype
perfectforwarding
C++11 std::forward_as_tuple 和 std::forward
我是不是该std forward当我将函数参数用作参数时std forward as tuple template
c
templates
C11
tuples
perfectforwarding
通过多次传递输入参数实现完美转发
考虑以下函数accept采用 通用引用 类型T并将其转发给parse
c
C11
movesemantics
rvaluereference
perfectforwarding
类模板参数推导完美转发
我想了解演绎指南如何与通用参考一起使用std forward 特别是创建完美的转发包装器 下面的代码提供了在两种情况下试验函子包装器的代码 一种具有隐式推导指南 一种具有显式推导指南 我已经放了很多 and std forward在评论中
c
templates
C17
perfectforwarding
templateargumentdeduction
make_unique 完美转发
为什么没有std make unique标准 C 11 库中的函数模板 我发现 std unique ptr
c
C11
variadictemplates
uniqueptr
perfectforwarding
如何存储通用引用
我需要在类中存储通用引用 我确信引用的值将比类的寿命更长 有这样做的规范方法吗 这是我想出的一个最小的例子 它似乎有效 但我不确定我是否做对了 template
c
templates
C11
perfectforwarding
universalreference
完美转发到异步 lambda
我有一个函数模板 我想在其中完美转发到在另一个线程上运行的 lambda 这是一个可以直接编译的最小测试用例 include
c
C11
Lambda
perfectforwarding
stdasync
原始类型的完美转发
我需要实现一些类似的方法vector emplace对于我自己的数据结构 在一般情况下 我会实现它们 以便它们支持完美转发 即使用右值引用 std forward还有那些东西 但是 如果我知道要转发的所有参数都是原始类型 例如int or
c
move
rvaluereference
primitivetypes
perfectforwarding
正确使用通用参考文献
在c 11之前 我曾经写过这样的代码 Small functions void doThingsWithA const A a do stuff void doThingsWithB const B b do stuff void doTh
c
C11
perfectforwarding
universalreference
forwardingreference
std::forward 与 std::move 的用法[重复]
这个问题在这里已经有答案了 我总是读到std forward仅适用于模板参数 然而 我问自己为什么 请参见以下示例 void ImageView setImage const Image image image image void Ima
c
C11
perfectforwarding
stdmove
std::move 与 std::forward
这似乎是已经提出的最相关的问题 std move 和 std forward 有什么区别 https stackoverflow com q 9671749 14065 但每个答案都是不同的 适用的内容也略有不同 所以我很困惑 我有以下情况
c
C11
move
perfectforwarding
Rvalue ref 和完美转发
我读过一些关于 的论文 我只是好奇是否有 void fnc 1 int p void fnc int r fnc 1 r am I suppose to should I call it like so fnc 1 std forward
c
C11
rvaluereference
perfectforwarding
C++17:使用通用可变参数 lambda 包装可调用对象
我想将任何类型的可调用对象 例如 lambda 透明地包装在另一个可调用对象中以注入附加功能 包装器的类型应与原始可调用对象具有相同的特征 相同的参数类型 相同的返回类型 完美转发传递的参数 在 SFINAE 构造中使用时具有相同的行为 我
c
Lambda
Wrapper
C17
perfectforwarding
为什么需要转发返回值
In the doc https en cppreference com w cpp utility forward of std forward 它给出了以下示例 template
c
C11
c14
perfectforwarding
没有与 lambda 匹配的函数 std::forward
考虑以下代码 其灵感来自 Barry 的回答this https stackoverflow com a 42036525 882932问题 Include include
c
templates
Lambda
c14
perfectforwarding
正确使用 `for_each_arg` - 转发过多?
我真的很高兴发现for each arg https twitter com ericniebler status 559119062895431680 这使得处理参数包变得更加容易 template
c
Lambda
parameterpassing
c14
perfectforwarding
无法为包装函数添加完美转发
回答的同时这个问题 https stackoverflow com q 25392935 3821804我写了这个working代码 包装在模板参数中传递的函数 template
c
C11
Wrapper
variadictemplates
perfectforwarding
在嵌套 lambda 中捕获通用可调用对象 - 始终向前?
我的代码库中有各种函数 它们采用通用的可调用对象 并在调用它之前将其传递给一系列嵌套的 lambda 例子 template
c
Lambda
c14
perfectforwarding
callableobject
链接器错误(未定义的引用)与“static constexpr const char*”和完美转发[重复]
这个问题在这里已经有答案了 include
c
Linker
c14
constexpr
perfectforwarding
1
2
»