On GCC 7.2:
sizeof bool is 1
sizeof std::optional<bool> is 2
sizeof short is 2
sizeof std::optional<short> is 4
sizeof int is 4
sizeof std::optional<int> is 8
sizeof int64_t is 8
sizeof std::optional<int64_t> is 16
sizeof void* is 8
sizeof std::optional<void*> is 16
sizeof std::string is 32
sizeof std::optional<std::string> is 40