摘要: 我认为,属于移动构造的有 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); // 显式调用拷贝构造 阅读全文
posted @ 2022-07-25 19:30 heisse 阅读(93) 评论(0) 推荐(0) 编辑
摘要: vector的begin指向第一个,end指向最后元素的后一位。 迭代器是一个浅拷贝,如果vector变动地址或者析构了,会失效 阅读全文
posted @ 2022-07-25 16:40 heisse 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 不能使用直接初始化,比如struct a()这样,会无法匹配上构造函数,可以使用{ }进行初始化 struct的默认构造函数只有在两种情况下会被调用 默认初始化:在不使用初始化器构造变量时执行的初始化。 值初始化:在以空初始化器构造对象时进行的初始化 vector v1; vector v2{}; 阅读全文
posted @ 2022-07-25 11:11 heisse 阅读(2546) 评论(0) 推荐(0) 编辑