You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When defining a template parameter on a function, if the function is in the namespace of a templatable class, the template parameter of the function is not gathered.
template <typename T>
T cls::foo() {}
template <typename R>
R cls<R>::bar() {}
When nameCollector is run on the above code, the output is:
The following 3 user defined identifiers occur:
T is a template-parameter in file: nc_test.cpp at 1:20
foo is a T function in file: nc_test.cpp at 2:8
bar is a R function in file: nc_test.cpp at 5:11
There should be a 4th line, stating:
R is a template-parameter in file: nc_test.cpp at 4:20
The text was updated successfully, but these errors were encountered:
Bug seems to have been introduced from the fix for Issue 3. Previously, functions like ns::foo() would have duplicated entries, one for ns and one for foo. However, functions like cls<T>::foo() would NOT have the duplication, and the fix is not needed in this case.
When defining a template parameter on a function, if the function is in the namespace of a templatable class, the template parameter of the function is not gathered.
When nameCollector is run on the above code, the output is:
There should be a 4th line, stating:
The text was updated successfully, but these errors were encountered: