CodeCompass
CodeCompass copied to clipboard
C++ metrics are still calculated for lambdas
In the database we still see C++ metrics calculated for lambdas despite --cppmetrics-ignore-lambdas flag is used.
Example snippet:
#include <iostream>
#include <functional>
void foo(std::function<void()> f) {
f();
}
int main()
{
foo([&] () { // <---- Type 2 and 4 metric still calculated for this line
std::cout << "hello world!\n";
});
}
- Type 2:
MCCABE_FUNCTION - Type 4:
BUMPY_ROAD
Goal: add an option to NOT calculate metrics for anonymous classes or compiler generated types.