| 276 | /** Joins wrapped elements of a range with separator into a single string. */ |
| 277 | template <typename Range> |
| 278 | std::string cmWrap(cm::string_view prefix, Range const& rng, |
| 279 | cm::string_view suffix, cm::string_view sep) |
| 280 | { |
| 281 | if (rng.empty()) { |
| 282 | return std::string(); |
| 283 | } |
| 284 | return cmCatViews({ { prefix, nullptr }, |
| 285 | { cmJoin(rng, |
| 286 | cmCatViews({ { suffix, nullptr }, |
| 287 | { sep, nullptr }, |
| 288 | { prefix, nullptr } })), |
| 289 | nullptr }, |
| 290 | { suffix, nullptr } }); |
| 291 | } |
| 292 | |
| 293 | /** Joins wrapped elements of a range with separator into a single string. */ |
| 294 | template <typename Range> |
searching dependent graphs…