Почему большинство имён стандартной библиотеки доступны с помощью std::, а для некоторых нужно указывать дополнительные пространства? Например, std::chrono:: и std::filesystem::.
std - это пространство имён стандартной библиотеки, filesystem тоже пространство имён и находится внутри std. Такая иерархия сделана, потому все функции и классы стандарта используют пространство std, а filesystem и std имеют функции с одинаковыми названиями, но совершенно разной разной областью и логикой работы, и чтобы их не перемешивать, то функции работы с файловой системой вынесли в отдельное пространство имён filesystem. Или просто логически отделить функции и классы некоторой области работы в одно пространство имён, даже если они не имеют пересечений с std.
Можно сокращать префикс:
namespace fs = std::filesystem;
fs::path p1 = "C:\\file";
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости