C++11: Accept ref-qualifiers in function declarators.

Means
void foo() const &; void bar() &&;
and the corresponding pointer-to-member declarators
now parse.

Change-Id: Idbf295bd4f51cd5d9e38efcac1940b8cc2e32fce
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
Christian Kamm
2012-09-17 12:26:49 +02:00
committed by hjk
parent 6a6083cbf2
commit 8c1a45565c
9 changed files with 64 additions and 2 deletions

View File

@@ -0,0 +1,21 @@
void foo() noexcept;
class C {
void foo() const noexcept final override;
void foo() const & noexcept final override;
void foo() const && noexcept final override;
auto foo() const noexcept -> void final override;
auto foo() const & noexcept -> void final override;
auto foo() const && noexcept -> void final override;
void foo();
void foo() &;
void foo() &&;
};
int main() {
void (C::*p)() const;
void (C::*p)() const &;
void (C::*p)() const &&;
void (C::*p)();
void (C::*p)() &;
void (C::*p)() &&;
}