如何使用span来包装命令行参数

问题描述 投票:0回答:1

这种对即将到来的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吗?

c++ c++20 string-view std-span
1个回答
0
投票

如果使用()而不是{},则不需要真正冗长的演员表:

std::span(argv, argc)
© www.soinside.com 2019 - 2024. All rights reserved.