Разница в том, что
explicit vector( const Allocator& alloc = Allocator() );
является explicit
даже для случая, когда используется аргумент по умолчанию, тогда как
vector() : vector( Allocator() ) {}
- нет. (explicit
в первом случае необходимо, чтобы Allocator
s неявно конвертировался в vector
.)
Это означает, что вы можете написать
std::vector f() { return {}; }
или
std::vector vec = {};
во втором случае, но не в первом.
См. LWG issue 2193 .
select count (*) from
(select 'a' from
BAU_DEAN_USER where checked_date >= date '2019-03-01' and checked_date < date '2019-03-05'
UNION ALL
select 'a' from BAU_DEAN_USER_ARCHIVE where checked_date >= date '2019-03-01' and checked_date < date '2019-03-05')