Berkeley SfM
Functions
bsfm::strings Namespace Reference

Functions

std::string Join (const std::vector< std::string > &tokens, const std::string &separator)
 
std::string Join (const std::vector< std::string > &tokens, char separator)
 
std::string Join (const std::vector< std::string > &tokens)
 
std::string Join (const std::initializer_list< std::string > &tokens)
 
template<typename... ArgsT>
std::string Join (const ArgsT &...tokens)
 
std::string JoinFilepath (const std::vector< std::string > &path_tokens)
 
std::string JoinFilepath (const std::initializer_list< std::string > &path_tokens)
 
template<typename... ArgsT>
std::string JoinFilepath (const ArgsT &...path_tokens)
 

Function Documentation

std::string bsfm::strings::Join ( const std::vector< std::string > &  tokens,
const std::string &  separator 
)
inline

Definition at line 48 of file join.h.

49  {
50  std::string joined("");
51  for (size_t tt = 0; tt < tokens.size(); ++tt)
52  {
53  joined.append(tokens[tt]);
54  if (tt != tokens.size() - 1)
55  joined.append(separator);
56  }
57  return joined;
58 }
std::string bsfm::strings::Join ( const std::vector< std::string > &  tokens,
char  separator 
)
inline

Definition at line 60 of file join.h.

61  {
62  std::string separator_string = { separator };
63  return Join(tokens, separator_string);
64 }
std::string Join(const ArgsT &...tokens)
Definition: join.h:77
std::string bsfm::strings::Join ( const std::vector< std::string > &  tokens)
inline

Definition at line 66 of file join.h.

66  {
67  const std::string empty_separator("");
68  return Join(tokens, empty_separator);
69 }
std::string Join(const ArgsT &...tokens)
Definition: join.h:77
std::string bsfm::strings::Join ( const std::initializer_list< std::string > &  tokens)
inline

Definition at line 71 of file join.h.

71  {
72  const std::vector<std::string> string_tokens(tokens);
73  return Join(string_tokens);
74 }
std::string Join(const ArgsT &...tokens)
Definition: join.h:77
template<typename... ArgsT>
std::string bsfm::strings::Join ( const ArgsT &...  tokens)
inline

Definition at line 77 of file join.h.

77  {
78  return Join({tokens...});
79 }
std::string Join(const ArgsT &...tokens)
Definition: join.h:77
std::string bsfm::strings::JoinFilepath ( const std::vector< std::string > &  path_tokens)
inline

Definition at line 49 of file join_filepath.h.

49  {
50  return Join(path_tokens, '/');
51 }
std::string Join(const std::vector< std::string > &tokens, const std::string &separator)
Definition: join.h:48
std::string bsfm::strings::JoinFilepath ( const std::initializer_list< std::string > &  path_tokens)
inline

Definition at line 54 of file join_filepath.h.

54  {
55  const std::vector<std::string> string_path_tokens(path_tokens);
56  return JoinFilepath(string_path_tokens);
57 }
std::string JoinFilepath(const ArgsT &...path_tokens)
Definition: join_filepath.h:60
template<typename... ArgsT>
std::string bsfm::strings::JoinFilepath ( const ArgsT &...  path_tokens)
inline

Definition at line 60 of file join_filepath.h.

60  {
61  return JoinFilepath({path_tokens...});
62 }
std::string JoinFilepath(const ArgsT &...path_tokens)
Definition: join_filepath.h:60