The rationale for this addition, with examples, can be found here . In short, this is a refinement of when the allocation / deallocation function for a class should be defined.
Rule (C ++ 03) One Definition requires that every variable or function that is used in a program must have exactly one definition for a very specific definition of "use." Therefore, a description of when the distribution function (de) is considered "used" also requires when a definition is required.
To avoid confusion between the general meaning of the word โuseโ and the meaning of โuseโ as defined in ODR, the word โuseโ is replaced with โodr-useโ whenever a second meaning is implied.
source share