cost 116 ms
std::reference_wrapper,构造函数实现说明 - std::reference_wrapper, constructor implementation explaination

我一直试图从这里了解std::reference_wrapper的实现,如下所示: 尽管 std::reference_wrapper 的实现已在此处和此处进行了讨论,但没有一个讨论我感到困惑的构造函数实现。 我的困惑是:1.)构造函数是模板 function,采用与模板 class 参数T不同的类 ...

C++ 引用包装器作为 function 参数 - C++ reference wrapper as function argument

据我了解,引用包装器只是引用的包装器,没什么特别的。 但是为什么当作为 function 参数传递时,它被视为 function 内部的引用本身(而不是包装器)? 为什么 ref(x) 在 function 调用中被视为 x 本身? 我遇到这个问题是因为我试图了解在不同线程之间传递数据时 ref() ...

为什么 std::reference_wrapper 的这种用法不会修改原始内容? - Why does this usage of std::reference_wrapper not modify the original?

我在正确使用 C++ 中的内置和引用时遇到问题。 我有一个名为“Entity”的类的实例,它是在 main() 函数中创建的。 我还有一个名为“Simulation”的类的实例,Simulation 类有一个名为: addEntity(Entity e) 我认为将实例传递给这个函数只是创建它的一个副 ...

排序 std::reference_wrapper 数组时出现问题,引用向量 - Problems sorting an array of std::reference_wrapper, referencing vectors

我对此有点坚持,我正在使用 std::array 将引用包装器存储到向量。 我试图使用 std::sort 按向量的大小对这些进行排序,但由于我不太确定的原因,即使在阅读了编译器错误之后也是如此。 我是否必须使用另一种排序 function 因为似乎 std::sort 实现使用了无法在引用包装器上 ...

为了使 std::ref 工作的唯一目的, std::reference_wrapper 实现的关键是什么? - What is the crux of std::reference_wrapper implementation for the only purpose of makin std::ref work?

std::ref / std::cref页面上的示例显示了使用std::ref / std::cref将 arguments 传递给std::bind的方式看起来像std::bind正在使用 arguments参考,而实际上它是按价值取值的。 只看那个例子,我也可能不知道std::referen ...

向量<reference_wrapper> .. scope 出了什么问题? 它是如何工作的?</reference_wrapper> - vector<reference_wrapper> .. things going out of scope? how does it work?

用例:我正在将数据从我的一个非常旧的程序转换为数据库友好格式。 有些部分我必须对旧数据进行多次传递,因为特别是在我可以在关系中引用它们之前,键必须首先存在。 所以我想为什么不在第一次通过时将不完整的部分放在参考向量中,然后从工作的 function 中返回它,这样我就可以轻松地使用该向量对仍然不完 ...

非模板 std::reference_wrapper 赋值运算符和模板构造函数 - non-template std::reference_wrapper assignment operator and template constructor

在 C++ 20 标准中,class 模板std::reference_wrapper的构造函数是一个模板。 而赋值运算符不是模板 这些特殊成员函数之间存在这种差异(模板和非模板)的原因是什么? 另一方面,我使用 Visual C++ 2019 尝试了以下程序。 并且编译器没有发出与赋值运算符相关的 ...

自定义引用包装器的 const 正确性 - const correctness for custom reference wrapper

我在通过网络发送数据时使用boost::variant来实现类型擦除。 当数据到达客户端或服务器时,我正在检查其结构以检索基础信息并在结构与 API 中约定的结构不匹配时报告错误。 为此,我创建了一个轻量级引用包装器,它包含对变体的引用,并为结构检查和类型转换提供了一个方便的接口。 不幸的是,这个接 ...

C++ reference_wrapper 向量填充错误值 - C++ reference_wrapper vector fills with wrong values

我正在尝试在 C++ 中使用引用包装器,因为我希望能够直接更改对象的值,但它们的值都是错误的。 这是一个演示此问题的示例: 它打印 我不确定为什么引用包装向量v2没有复制v1的引用值...... 编辑:这是另一个神秘地不起作用的例子。 我不认为这其中有任何悬而未决的参考。 它打印959 ...

为什么通过向量的元素删除引用的值<reference_wrapper<T> &gt; 不会使向量无效? - Why deleting the referenced value by an element of a vector<reference_wrapper<T>> does not invalidate the vector?

我发现了 std::reference_wrapper 提供的好工具,但这种行为对我来说听起来很奇怪。 为什么擦除vec ( vectorA[9] ) 中引用的元素不会影响 vector vec的大小? 此外,为什么vec[9]仍然可以访问? ...

处理 std::reference_wrapper 的最佳方法<derived>作为 std::reference_wrapper<base></derived> - Best way to treat std::reference_wrapper<Derived> as std::reference_wrapper<Base>

我有两个类,比如“ Base ”和“ Derived ”,其中Derived class 继承了Base class。 然后是对 Derived class 实例的引用容器( std::vector&lt; std::reference_wrapper&lt; Derived &gt; &gt; ...


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