Use Modern C++ Types Correctly

To use the Modern C++ Connext DDS API correctly you need to understand its type system. Most types in the API belong into two categories:

- Value types

- Reference types

Value types have deep-copy semantics, while Reference types behave like shared pointers.

Make sure to read the Conventions section in the Modern C++ API Reference for more information.

See also: Don't declare entities as pointers.

Comments

FYI, the Conventions link above, which is set to the following:
https://community.rti.com/static/documentation/connext-dds/current/doc/api/connext_dds/api_cpp2/group__DDSCpp2Conventions.html
appears to be broken