編譯器是否合成拷貝控制成員:
總的來說就是一句話,如果一個類有數(shù)據(jù)成員不能默認(rèn)構(gòu)造,拷貝,復(fù)制或銷毀,則對應(yīng)的成員函數(shù)被定義為刪除的.
拷貝控制成員定義與否與該類是否定義了其他拷貝成員函數(shù)無關(guān).
編譯器合成移動控制成員的條件是:
沒有定義自己的拷貝控制成員,且類的每個非static數(shù)據(jù)成員都是可移動的.
總的來說就是一句話,如果一個類有數(shù)據(jù)成員不能默認(rèn)構(gòu)造,拷貝,復(fù)制或銷毀,則對應(yīng)的成員函數(shù)被定義為刪除的.
拷貝控制成員定義與否與該類是否定義了其他拷貝成員函數(shù)無關(guān).
沒有定義自己的拷貝控制成員,且類的每個非static數(shù)據(jù)成員都是可移動的.