We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 717f7a8 commit 8f5dee2Copy full SHA for 8f5dee2
1 file changed
include/vsg/utils/CommandLine.h
@@ -46,9 +46,13 @@ namespace vsg
46
CommandLine(int* argc, char** argv);
47
48
int& argc() { return *_argc; }
49
+ const int& argc() const { return *_argc; }
50
+
51
char** argv() { return _argv; }
52
+ const char* const* argv() const { return _argv; }
53
54
char* operator[](int i) { return _argv[i]; }
55
+ const char* operator[](int i) const { return _argv[i]; }
56
57
template<typename T>
58
bool read(int& i, T& v)
@@ -267,4 +271,15 @@ namespace vsg
267
271
return false;
268
272
}
269
273
274
+ inline std::ostream& operator<<(std::ostream& output, const CommandLine& arguments)
275
+ {
276
+ for(int i=0; i < arguments.argc(); ++i)
277
278
+ if (i>0) output << ' ';
279
+ output << arguments[i];
280
+ }
281
+ return output;
282
283
284
270
285
} // namespace vsg
0 commit comments