I've recently learned about sizes and alignments of structs. I am quite familiar with how to use and how alignas() specifier works. I have seen examples of proper usage (concerning semantics, not real-life use cases) and the way it changes size of a type/variable.
However, I don't know when it is useful in my code. Could you list some use cases, when a developer should manually specify alignment of data?