cost 268 ms
在 Julia 中复制矩阵有没有比 copy() 更好的方法? - Is there a better way to copy a matrix in Julia than copy()?

我刚刚意识到 Julia 中的“=”运算符更像是矩阵指针而不是赋值。 例如,如果我有一个矩阵A并使用B=A设置了一个新矩阵B ,那么对B的任何修改也将适用于A 。 相反,我想用A初始化B ,但我不想将对B所做的任何更改应用到A 。 我目前的解决方案是使用 Julia 的 copy() 函数,但它似 ...

当复制构造函数在 C++ 中不可用时,为什么不调用复制赋值运算符? - Why isn't the copy assingnment operator called when the copy construcotr is not available in C++?

为什么当我们说我有一个这样声明的对象时: Obj o1; 它由默认构造函数初始化(这里不是很重要, o1是如何初始化的,重点是它被初始化了),我以这种方式创建了另一个对象: Obj o2 = o1; 隐式调用复制构造函数,但是如果我删除复制构造函数,则会出现编译错误。 为什么对象o1未分配/复制到o ...

编译器如何复制成员数据 arrays? - How does the compiler copy member data that are arrays?

AFAIK,无法复制或分配数组,因此: 但是,编译器如何通过普通的复制构造函数和复制赋值运算符复制作为类/结构类型的成员数据的 arrays? 那么编译器是否会做类似这样的事情: this->arr_ = rhs.arr_ ? 或者它遍历rhs.arr_的所有元素并将它们 cpy 分配给它 ...

C++:output 是什么,如果不对这些不同的创建/初始化、复制、分配方式应用优化? - C++: What is the output, if no optimizations are applied to these different ways to create/initialize, copy, assign?

我发现在构建、复制、分配变量的方式上有些混乱,因为在我尝试过的编译器中,它们通常会应用某种优化(删除临时变量等)。 我在下面的评论中列出了我尝试过的不同方法和我的程序的 output。 可能其中一些包括临时创建的 object 但被编译器优化掉了吗? 请提及 output 是否符合标准,如果未应用 ...

派生类在基类中被删除时是否会有隐式复制构造函数或赋值运算符? - Would a derived class ever have an implicit copy constructor or assignment operator when it's deleted in the base class?

Qt 定义Q_DISABLE_COPY如下: Q_DISABLE_COPY 用于QObject类,但它的文档说它也应该用于它的所有子类: 当你创建自己的子类的QObject (董事或间接的),你不应该给它一个拷贝构造函数或赋值操作符。 然而,简单地从类中省略它们可能还不够,因为如果您错 ...

如何使我的 class 免受 C++ 中的“自动值 = 代理副本”地雷的影响? - How can I make my class immune to the “auto value = copy of proxy” landmine in C++?

我正在处理一个相当复杂的数学库,当客户端代码使用 auto 时,我发现了一个令人讨厌的错误。 在创建一个最小的复制案例以询问有关它的问题的中途,我意识到我可以单独使用标准库来复制类似的东西。 看这个简单的测试用例: 住在神螺栓上。 (有趣的事实:Clang 实际上将其优化为写入“7” - 3 个 ...

为什么删除模板复制构造函数会导致赋值运算符失灵? - Why delete of templete copy constructor cause assignment operator disfunctional?

我有如下代码,看起来有点令人困惑。 我定义了一个模板 class。 它有一个用户定义的构造函数。 当我通过“operator =”声明此模板 class 的两个对象时,它的用户定义构造函数被调用,令我惊讶。 此外,删除其复制构造函数后,甚至在解析“operator =”期间编译也无法通过。 模板构 ...

存在用户声明的移动构造函数时使用复制构造函数 - Use copy constructor while user-declared move constructor is present

在处理unique_ptr时,我对使用复制构造函数和复制赋值运算符有些困惑。 如果您能分享一些见解,我将不胜感激! 现在我们有了 class B 。 结构C是 class B的成员。 结构C有一个std::unique_ptr<A>成员。 啊 A.cpp 溴化氢 B.cpp 在构建时 ...

值分配未按预期工作 - Value assignment isn't working as expected

任务没有按我想要的方式工作。 我试图让我的计算收敛,所以我通过 for 循环迭代函数,当我得到容差时,我想打破循环。 该函数给了我一个数组D[nr, nz] ,我在 for 循环中迭代他,每次我想比较上次迭代和新迭代时,以了解差异是否低于容差。 但是在调用函数Ddif之前和之后,数组之间的差异是返回 ...

为什么在 C++ 中分配对象的地址不会改变? - Why does the address of the assigned object not change in C++?

在这个 C++ 示例中,类C有一个默认构造函数、一个复制构造函数和一个赋值运算符: 实现如下,带有一些用于跟踪对象的输出。 我在注释中添加了一些示例地址,作为对下面main引用。 我将使用返回匿名对象的工厂方法: 现在,在下面的程序中,我创建了一个命名对象c (参见 (1))并创建了一个 ...

从具有可变参数模板构造函数的类型构造 std::function 对象 - constructing a std::function object from a type with a variadic template constructor

我有一个模板化类,它实例化模板类型的内部对象,其构造函数将参数转发给内部对象。 这个类也是可调用的,它只是将调用委托给它的内部成员。 它可调用的原因是因为我想将它作为 std::function 传递。 问题是编译器不允许我用 B 类型的对象初始化 std::function: 该错误是一个 ...

为什么在 C++11 或 C++14 中,当我声明移动赋值运算符时,编译器会隐式删除复制构造函数? - Why in C++11 or C++14 does the compiler implicitly delete the copy constructor when I declare a move assignment operator?

我想创建一个包含迭代器类的列表数据结构。 一切正常,但是当我声明移动赋值运算符时,如果程序使用 C++14 或 C++11 标准,则该程序不会编译,但在 C++17、C++2a 中运行良好。 列表.h: 主.cpp: 这是一个精简版,但足以描述问题。 编译器错误和注意消息: ...


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