move-semantics

    1热度

    2回答

    我有我自己的类载体,它实现了移动的构造,移动赋值操作符和方法的push_back为右值 template<typename T> class Vector { private: T* buffer; size_t size; size_t capacity; public: Vector(size_t s) { size = 0;

    7热度

    2回答

    请考虑下面的代码: struct MyStruct { int iInteger; string strString; }; void MyFunc(vector<MyStruct>& vecStructs) { MyStruct NewStruct = { 8, "Hello" }; vecStructs.push_back(std::move(

    2热度

    1回答

    我有复制和移动构造这样的基类: class Test { public: Test(int i) { iptr = new int(i); } Test(const Test & other) { printf("copy constructor\n"); iptr = new int(*other.iptr); }

    1热度

    1回答

    示例A中使用的移动语义是必需的,哪个结构优越? 实例A: struct A { std::string a; A(std::string a) : a(std::move(a)){ } }; 例B: struct B { std::string b; B(const std::string& b) : b(b){ } }; 我不相信这是一个重

    1热度

    1回答

    所以我有影像学资料完成分析我的代码分析后,将数据移动到一个新的目录。此代码工作正常,但数据未输出到正确的文件夹中。相反,它输出的文件夹太高。这事我当然希望从长远看来解决,但因为我在一定的时间限制,我想输入代码到我的脚本,将只需将文件移动到我创建了正确的文件夹/目录。我已经尝试了mv和shutil命令,但它们似乎并没有工作。如果有人提出了如何解决/改进将这些文件移动到正确位置的方法,我将不胜感激。如

    21热度

    2回答

    通过使用Copy & Swap成语,我们可以很容易地实现与强异常安全的拷贝赋值: T& operator = (T other){ using std::swap; swap(*this, other); return *this; } 然而,这需要T是Swappable。如果std::is_move_constructible_v<T> && std::is_

    0热度

    1回答

    所以我试图将一些预处理后的数据移动到合适的文件夹中,因为我的其他代码没有在正确的位置输出它(问另一个问题和我正在处理的内容)以及我一直有麻烦。我的代码发布在下面。我不断收到这个错误(下面发布)。我非常接近,但我需要代码来搜索一个目录以查看文件。它似乎是在我的subject_dir而不是我的dti_dir(尽管我在代码中指定了这个)。我想我可能会错误地输入shutil.move命令的路径。也许我需要

    6热度

    2回答

    我有一段代码 #include <iostream> class A { public: A() { std::cout << "Default constructor" << std::endl; } A(const A & other) { std::cout << "Copy constructor" << std::en

    1热度

    1回答

    我有一个明确删除拷贝构造函数的类,比如说,NonCopyable。然后有一个Base1类NonCopyable类型的成员。另一类Base2与Base1作为父母。最后 - Derivative类,其中父母是Base2。 由于NonCopyable是不可复制的,很明显,Base1,Base2和Derivative也将是不可复制的。但似乎也有移动构造函数(和赋值运算符)被删除。 测试在这里: GCC M

    1热度

    1回答

    所有这三个容器都通过const引用接受函数对象,而不是值或转发引用。这导致需要将函数对象复制到容器的内部存储器中(最多两次)。 是否有复制函数对象两次的原因?与赋予用户传递任何类型的函数对象并将其构建到内部函子存储中的能力相反?这样,图书馆就更加普遍,对用户而言意想不到。 相同的理念是在push_back()功能施加 - 它们具有两个重载,一个具有const引用和一个与一个rvalue参考,因为这