#include <string>
#include <ranges>
|  | 
| template<JoinableToString... Joinables> requires (sizeof...(Joinables) > 0)
 | 
| std::string | join (Joinables &&... joinables) | 
|  | 
| template<class Strings > requires JoinableToString<std::ranges::range_value_t<Strings>> && (!JoinableToString<Strings>)
 | 
| std::string | join (Strings &&strings, char sep) | 
|  | 
◆ join() [1/2]
template<JoinableToString... Joinables> 
requires (sizeof...(Joinables) > 0)
      
        
          | std::string join | ( | Joinables &&... | joinables | ) |  | 
      
 
 
◆ join() [2/2]
      
        
          | std::string join | ( | Strings && | strings, | 
        
          |  |  | char | sep | 
        
          |  | ) |  |  |