4
Here我發現:默認情況下繼承構造函數noexcept(true)嗎?
繼承構造[...]都是noexcept(真)默認情況下,除非他們需要調用一個函數是noexcept(假),在這種情況下,這些功能noexcept(假)。
這是否意味着在下面的例子中,繼承的構造是noexcept(true)
,儘管它在基類中被明確定義爲noexcept(false)
,或者被認爲是本身作爲一個函數,noexcept(假)被稱爲?
struct Base {
Base() noexcept(false) { }
};
struct Derived: public Base {
using Base::Base;
};
int main() {
Derived d;
}
我認爲,在該網站上的文檔的一部分是被明確很遠......總之,這是有道理的。 – skypjack