CodeCompass icon indicating copy to clipboard operation
CodeCompass copied to clipboard

C++ metrics are still calculated for lambdas

Open barnabasdomozi opened this issue 1 month ago • 0 comments

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.

barnabasdomozi avatar Nov 16 '25 21:11 barnabasdomozi