[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