How does ROS selects default dds implementation
I am trying to understand how ROS selects default DDS implementation while creating a service. I could see service constructor is using rosidl_typesupport_cpp namespace by default. How it gets type support handle for fast rtps cpp?