mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-02-02 10:00:38 +01:00
d2dc528b9c
Disallow direct modifications in others profile tables. Add system privilege DELETE_ANY_PROFILE_SESSION and disallow deletion of others users' data without it. Rename procedure and parameters UPDATE_SNAPSHOT to REFRESH_SNAPSHOTS.
2.4 KiB
2.4 KiB
Modern C++ features
We define here as "modern C++" features the ones introduced since C++11. These features should be used in a "controlled" form in Firebird code, as not all compilers fully support them.
Only ones mentioned in this document could be used, but as necessities appears, discussion should be started in the devel list.
Allowed features
C++11
- auto v0.9, v1.0
- lambda expressions v0.9, v1.0, v1.1
- nullptr
- range-based for loop
- initializer lists
- non-static data member initializers
- override v0.8, v0.9, v1.0
- static_assert
- polymorphic function wrappers
- function object binders
- function template mem_fn
- rvalue references
- strongly-typed enum
- atomic types and operations
- static_assert
- decltype
- std::is_convertible
- final specifier
- raw string literal