摘要:
我认为,属于移动构造的有 struct test{ int a = 0; } int main(){ test a{}; test a; return 0; }Test t1(111); Test t2 = std::move(t1); Test t3 = Test(t2); // 显式调用拷贝构造 阅读全文
摘要:
vector的begin指向第一个,end指向最后元素的后一位。 迭代器是一个浅拷贝,如果vector变动地址或者析构了,会失效 阅读全文
摘要:
不能使用直接初始化,比如struct a()这样,会无法匹配上构造函数,可以使用{ }进行初始化 struct的默认构造函数只有在两种情况下会被调用 默认初始化:在不使用初始化器构造变量时执行的初始化。 值初始化:在以空初始化器构造对象时进行的初始化 vector v1; vector v2{}; 阅读全文