对于C++,如何接受CLI参数或 stdin?接受stdin或CLI参数的设计模式
例如,假设我有一个函数foo()
,我想通过可变数量的参数调用函数。对于标准的指定参数时,我只是使用类似:
int main(int argc, char* argv[]) {
if (argc < 2) {
std::cout << "usage goes here.\n";
} else {
for (int i; i < argc; ++i) {
foo(argv[i]);
}
}
}
但是,如果他们通过stdin送过来给我和管道的参数,以我的应用程序?有没有办法检测和接受/处理两者?什么是在现代C++(C++ 11及更高版本)中执行此操作的高效设计模式?
我对设计模式/示例实现感兴趣。随意引用一个库(Boost?),但请分享/解释一个示例实现。
我试图upvoting但我太新。标记为已接受。谢谢。 –