Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/coding
diff options
context:
space:
mode:
authorДобрый Ээх <bukharaev@gmail.com>2017-03-13 19:24:02 +0300
committerVladimir Byko-Ianko <bykoianko@gmail.com>2017-03-16 14:02:53 +0300
commitc8d09d4c3088d76d2c3e80472ff64a2e9ac16b1d (patch)
tree77f87e504692e61071f2749eb28c4c1885cb4591 /coding
parentbf307d05a798bfa56616391b0c1706162e26196b (diff)
[routing] pull request #5584 review fixes
Diffstat (limited to 'coding')
-rw-r--r--coding/file_name_utils.hpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/coding/file_name_utils.hpp b/coding/file_name_utils.hpp
index 1e3ffe83d1..4bcb32f616 100644
--- a/coding/file_name_utils.hpp
+++ b/coding/file_name_utils.hpp
@@ -3,6 +3,8 @@
#include "std/initializer_list.hpp"
#include "std/string.hpp"
+#include <utility>
+
namespace my
{
/// Remove extension from file name.
@@ -22,10 +24,19 @@ namespace my
/// Get folder separator for specific platform
string GetNativeSeparator();
- /// Create full path from some folder using native folders separator
+ /// @deprecated use JoinPath instead.
string JoinFoldersToPath(const string & folder, const string & file);
string JoinFoldersToPath(initializer_list<string> const & folders, const string & file);
/// Add the terminating slash to the folder path string if it's not already there.
string AddSlashIfNeeded(string const & path);
+
+ inline std::string JoinPath(std::string const & file) { return file; }
+
+ /// Create full path from some folder using native folders separator.
+ template<typename... Args>
+ std::string JoinPath(std::string const & folder, Args&&... args)
+ {
+ return AddSlashIfNeeded(folder) + JoinPath(std::forward<Args>(args)...);
+ }
}