37#ifndef NEKTAR_LIBUTILITIES_BASICUTILS_CPPCOMMANDLINE_HPP
38#define NEKTAR_LIBUTILITIES_BASICUTILS_CPPCOMMANDLINE_HPP
97 void Setup(std::vector<std::string> &argv)
109 for (i = 0; i <
m_argc; ++i)
111 bufSize += argv[i].size() + 1;
114 m_buf.resize(bufSize);
117 std::string tmp = argv[i];
118 std::copy(tmp.begin(), tmp.end(), p);
119 p[tmp.size()] =
'\0';
Helper structure to construct C++ command line argc and argv variables from a C++ vector.
void Setup(std::vector< std::string > &argv)
std::vector< char > m_buf
Buffer for storage of the argument strings.
int GetArgc()
Returns the constructed argc.
~CppCommandLine()
Destructor.
char ** m_argv
Pointers for strings argv.
int m_argc
Number of arguments argc.
CppCommandLine(std::vector< std::string > argv)
Constructor.
char ** GetArgv()
Returns the constructed argv.