mirror of
https://github.com/bkryza/clang-uml.git
synced 2025-05-15 02:02:12 +08:00
35 lines
443 B
C++
35 lines
443 B
C++
#include <map>
|
|
|
|
namespace clanguml::t00092 {
|
|
|
|
template <typename T> struct OwningPtr {
|
|
T *ptr;
|
|
};
|
|
|
|
template <typename T> struct WeakPtr {
|
|
T *ptr;
|
|
};
|
|
|
|
struct String {
|
|
char *data;
|
|
size_t length;
|
|
};
|
|
|
|
template <typename K, typename V> struct Map {
|
|
std::map<K, V> map;
|
|
};
|
|
|
|
class A { };
|
|
|
|
class B { };
|
|
|
|
class C { };
|
|
|
|
class R {
|
|
public:
|
|
OwningPtr<A> a;
|
|
WeakPtr<B> b;
|
|
Map<String, C> m;
|
|
};
|
|
} // namespace clanguml::t00092
|