
* Provide a newer doxygen version.
+ Also provide a patch that allows collaboration diagrams to work properly with
C++ std::shared_ptr<T>. Ref:
6c380ba91a
27 lines
1.9 KiB
Diff
27 lines
1.9 KiB
Diff
diff --git a/src/doxygen.cpp b/src/doxygen.cpp
|
|
index 00826d6..a474129 100644
|
|
--- a/src/doxygen.cpp
|
|
+++ b/src/doxygen.cpp
|
|
@@ -342,6 +342,7 @@ static STLInfo g_stlinfo[] =
|
|
{ "auto_ptr", 0, 0, "T", "ptr", 0, 0, FALSE, FALSE }, // deprecated
|
|
{ "smart_ptr", 0, 0, "T", "ptr", 0, 0, FALSE, FALSE }, // C++11
|
|
{ "unique_ptr", 0, 0, "T", "ptr", 0, 0, FALSE, FALSE }, // C++11
|
|
+ { "shared_ptr", 0, 0, "T", "ptr", 0, 0, FALSE, FALSE }, // C++14
|
|
{ "weak_ptr", 0, 0, "T", "ptr", 0, 0, FALSE, FALSE }, // C++11
|
|
{ "ios_base", 0, 0, 0, 0, 0, 0, FALSE, FALSE }, // C++11
|
|
{ "error_code", 0, 0, 0, 0, 0, 0, FALSE, FALSE }, // C++11
|
|
@@ -515,7 +516,7 @@ static void addSTLClasses(EntryNav *rootNav)
|
|
{
|
|
addSTLMember(classEntryNav,info->templType2,info->templName2);
|
|
}
|
|
- if (fullName=="std::auto_ptr" || fullName=="std::smart_ptr" ||
|
|
+ if (fullName=="std::auto_ptr" || fullName=="std::smart_ptr" || fullName=="std::shared_ptr" ||
|
|
fullName=="std::unique_ptr" || fullName=="std::weak_ptr")
|
|
{
|
|
Entry *memEntry = new Entry;
|
|
@@ -11770,4 +11771,3 @@ void generateOutput()
|
|
delete Doxygen::symbolStorage;
|
|
g_successfulRun=TRUE;
|
|
}
|
|
-
|