I am aware that the keyword inline has useful properties e.g. for keeping template specializations inside a header file.
On the other hand I have often read tha
The standard dictates nothing about how a function can be inlined. And compilers can inline functions if they have access to their implementation. If you only have a header with binaries, it would be impossible. If it's in the same module, the compiler can inline the function even if it is in the cpp file.