这种对即将到来的C ++ 20 std::span
的使用是否正确并且没有开销来包装命令行参数?
#include <iostream>
#include <span>
int main(int argc, const char* argv[])
{
for (auto s : std::span { argv, static_cast<std::size_t>(argc) })
std::cout << s << std::endl;
}
如果正确,我可以继续使用std::string_view
吗?
如果使用()
而不是{}
,则不需要真正冗长的演员表:
std::span(argv, argc)