Fix some cases of C++11 exception specifications on constructors with =default or =delete
This commit is contained in:
parent
97a9f5896a
commit
fcd0480364
3 changed files with 19 additions and 2 deletions
|
|
@ -69,4 +69,13 @@ struct moveonly {
|
|||
moveonly& operator=(moveonly&&) = default;
|
||||
~moveonly() = default;
|
||||
};
|
||||
|
||||
struct ConstructorThrow {
|
||||
ConstructorThrow() throw() = default;
|
||||
ConstructorThrow(const ConstructorThrow&) throw() = delete;
|
||||
ConstructorThrow(ConstructorThrow&&) throw() = delete;
|
||||
ConstructorThrow& operator=(const ConstructorThrow&) throw() = delete;
|
||||
~ConstructorThrow() throw() = default;
|
||||
};
|
||||
|
||||
%}
|
||||
|
|
|
|||
|
|
@ -37,8 +37,9 @@ struct NoExceptAbstract {
|
|||
};
|
||||
|
||||
struct NoExceptDefaultDelete {
|
||||
// NoExceptDefaultDelete() noexcept = default;
|
||||
// NoExceptDefaultDelete(const NoExceptDefaultDelete&) noexcept = delete;
|
||||
template<typename T> NoExceptDefaultDelete(T) noexcept = delete;
|
||||
NoExceptDefaultDelete() noexcept = default;
|
||||
NoExceptDefaultDelete(const NoExceptDefaultDelete&) noexcept = delete;
|
||||
NoExceptDefaultDelete(NoExceptDefaultDelete&&) = delete;
|
||||
NoExceptDefaultDelete& operator=(const NoExceptDefaultDelete&) = delete;
|
||||
~NoExceptDefaultDelete() noexcept = default;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue