[irstlm] 21/126: added supporting functions

Giulio Paci giuliopaci-guest at moszumanska.debian.org
Tue May 17 07:46:41 UTC 2016


This is an automated email from the git hooks/post-receive script.

giuliopaci-guest pushed a commit to annotated tag adaptiveLM.v0.1
in repository irstlm.

commit 7da8c0a8693e985bb579b5448768745b286e89ce
Author: Nicola Bertoldi <bertoldi at fbk.eu>
Date:   Wed Jul 22 16:36:32 2015 +0200

    added supporting functions
---
 src/util.cpp | 10 +++++++++-
 src/util.h   |  7 +++++++
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/util.cpp b/src/util.cpp
index 77b8972..bb223f6 100644
--- a/src/util.cpp
+++ b/src/util.cpp
@@ -364,6 +364,14 @@ namespace irstlm {
 			return NULL;
 		}
 	}
-	
+}
+
+std::vector<std::string> &split(const std::string &s, char delim, std::vector<std::string> &elems) {
+	std::stringstream ss(s);
+	std::string item;
+	while (std::getline(ss, item, delim)) {
+		elems.push_back(item);
+	}
+	return elems;
 }
 
diff --git a/src/util.h b/src/util.h
index 4d85170..38f318f 100644
--- a/src/util.h
+++ b/src/util.h
@@ -4,6 +4,7 @@
 #define IRSTLM_UTIL_H
 
 
+#include <vector>
 #include <string>
 #include <iostream>
 #include <fstream>
@@ -70,10 +71,16 @@ void ShowProgress(long long current,long long total);
 int parseWords(char *, const char **, int);
 int parseline(istream& inp, int Order,ngram& ng,float& prob,float& bow);
 
+//split a string into a vector of string according to one specified delimiter (char)
+std::vector<std::string> &split(const std::string &s, char delim, std::vector<std::string> &elems);
+
 void exit_error(int err, const std::string &msg="");
 
 namespace irstlm{
+
+
 	void* reallocf(void *ptr, size_t size);
+
 }
 
 //extern int tracelevel;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/irstlm.git



More information about the debian-science-commits mailing list