inline variables
Use case
Header-only constants without ODR issues.
Explanation
inline variables can be defined in headers without causing multiple definition errors.
Code
#include "macho_constants.hpp"
#include <iostream>
int main() {
std::cout << "64-bit magic: 0x" << std::hex << MH_MAGIC_64 << "\n";
return 0;
}
Output
$ ./src/c++17/build/inline-variables
64-bit magic: 0xfeedfacf