Aws::String Join(char delimiter, const Aws::String& leftSegment, const Aws::String& rightSegment) { Aws::StringStream ss; if (!leftSegment.empty()) { if (leftSegment.back() == delimiter) { ss << leftSegment.substr(0, leftSegment.length() - 1); } else { ss << leftSegment; } } ss << delimiter; if (!rightSegment.empty()) { if (rightSegment.front() == delimiter) { ss << rightSegment.substr(1); } else { ss << rightSegment; } } return ss.str(); }