解决c++中对象之间的依赖关系
Solve dependency between objects in C++
我基本上有一个对象列表要创建,但其中一些是依赖于其他。每个对象都包含一个它所依赖的对象的"id"列表(在我的例子中是字符串)。
我只需要一个有序列表,其中第一个元素将是没有依赖关系的元素,最新的元素将是最依赖关系的元素。在这个列表中一个接一个地获取元素并创建它们应该可以顺利地工作…
那么从下面的代码中,我想从对象中获得这个列表:
typedef std::string Id;
typedef std::set < ID > Ids;
struct ObjectInformation
{
Id const& getId();
Ids const& getDependencies();
};
std::vector < ObjectInformation > objects;
我知道BGL (boost graph library)可以做到这一点,但它似乎有点太复杂了
这是拓扑排序的一个主要示例。使用现有的拓扑排序实现是最简单的,所以我不确定为什么要取消boost。
相关文章:
- C++GTKMM gui循环依赖关系
- 如何在头文件中声明类模板(由于循环依赖关系)
- 对在不同二进制文件中创建的对象文件的依赖关系
- 使用Bazel构建具有不同编译器/链接器选项的C/C++依赖关系
- OpenVINO - 推理库插件 libMKLDNNPlugin.so 无法解析依赖关系
- 模拟测试中类的依赖关系
- C++模板方法中的循环依赖关系
- 解析正交模块的依赖关系
- 如何在 Mac OS 上安装 boost-mpi 及其对 clang 的依赖关系?
- Wt::D bo 中的循环依赖关系
- 在包含窗口标头时难以解决循环依赖关系问题
- 当依赖关系和依赖关系都是多态时,在哪个继承级别存储依赖关系指针?
- 解决循环依赖关系 c++ 的想法
- C++循环依赖关系,未声明的标识符
- C++ 中的循环依赖关系问题
- 为什么包含需要进一步的依赖关系?
- 使用 cmake 获取外部依赖关系
- CMake 外部和内部静态库的循环依赖关系
- 在没有Xcode的macOS中开发具有依赖关系的应用程序
- "std::shared_ptr"循环依赖关系是如何导致问题的