1. На cppref про unordered_set явно написано что дефолтное количество бакетов implementation defined 2. Насколько я знаю, стандарт придерживается политики "разрешено все, что не запрещено", а не наоборот)
1. На cppref про unordered_set явно написано что дефолтное количество бакетов implementation defined 2. Насколько я знаю, стандарт придерживается политики "разрешено все, что не запрещено", а не наоборот)
Это в любом случае настолько ленивец в сиесту из-за лишних гарантий, что аллокации в конструкторе вообще не проблема
1. На cppref про unordered_set явно написано что дефолтное количество бакетов implementation defined 2. Насколько я знаю, стандарт придерживается политики "разрешено все, что не запрещено", а не наоборот)
Я ничего не имею против implementation-specific вещей, если они в рамках стандарта. Но конкретно в данном случае скорее вызывает недоумение не конкретные реализации, а то, что стандарт позволяет динамическую аллокацию на пустом месте.
Стандарт много чего позволяет, вендоры стараются как могут