+/******************************************************************************
+ *
+ * LDC2 source code
+ *
+ * $Date: 2007/03/26 01:00:40 $
+ * $Author: hachti $
+ *
+ * $Log: tool.cpp,v $
+ * Revision 2.0 2007/03/26 01:00:40 hachti
+ * *** empty log message ***
+ *
+ *
+ ******************************************************************************/
+
#include <vector>
#include <string>
using namespace std;
-/*!
- *\brief Output a vector of strings to out_fd.
- *\arg strings A vector containing text.
- *\retval 0 The vector was empty.
- *\retval 1 The vector contained text.
- */
-int dump_vector(vector<string> strings){
- int res=0;
- for (vector<string>::iterator iter=strings.begin();iter<strings.end();iter++){
- char buffer[50000];
- snprintf(buffer,50000,"%s\n",(*iter).c_str());
- write (out_fd,buffer,strlen(buffer));
- res=1;
- }
- return res;
-}
/*!
*\brief Output a vector of strings.
int dump_vector_fp(vector<string> strings, FILE * fp){
int res=0;
for (vector<string>::iterator iter=strings.begin();iter<strings.end();iter++){
- fprintf(fp,"%s\n",(*iter).c_str());
+ fprintf(fp,"%s\n",
+ iter->substr(0,iter->find_last_not_of(" ")+1).c_str());
res=1;
}
return res;
}
/*!
- *\brief add contents of one vector to another vector uniquely.
- *\param target Reference to the target vector.
- *\param source Reference to the vector whose contents are to be added
- * to target.
+ *\brief Output a vector of strings to out_fd.
+ *\arg strings A vector containing text.
+ *\retval 0 The vector was empty.
+ *\retval 1 The vector contained text.
*/
-template<typename T>
-void merge_vector_unique(vector<T> &target, const vector<T> & source){
- for (unsigned int isource=0; isource<source.size();isource++){
- bool already_present=false;
- for (int itarget=0;itarget<target.size();itarget++)
- if (target[itarget]==source[isource]){
- already_present=true;
- break;
- }
- if (!already_present) target.insert(target.end().source[isource]);
- }
+int dump_vector(vector<string> strings){
+ FILE * fp=fdopen(out_fd,"w");
+ return dump_vector_fp(strings,fp);
}