C++ 智能指针、文件操作与目录导航全解析
1. 智能指针与依赖排序
在 C++ 编程中,智能指针发挥着重要作用。以下代码展示了如何对依赖项进行排序并输出构建列表:
std::vector<artifact> sorted;
graph.sort(std::back_inserter(sorted));
return sorted;
}
int main()
{
try {
std::vector<artifact> build_list{ get_dependency_order() };
// Print in build order, which is reverse of dependency order.
for (auto artifact : build_list | std::ranges::views::reverse)
{
std::cout << artifact.name() << '\n';
}
} catch (std::runtime_error const& ex) {
std::cerr << ex.what() << '\n';
return EXIT_FAILURE;
}
}
从函数中返回整个向量看似开销较大,但实际上向量是被移动而非复制到调用者处,因此这是一种从函数返回字符串列表的合理方式。而且,依赖图现在是 get_dependency_order() 函数中的临时变量,得益于共
超级会员免费看
订阅专栏 解锁全文
1283

被折叠的 条评论
为什么被折叠?



