Посчитать количество строк в функции

147
22 мая 2019, 10:30

Можно ли как-то узнать, сколько строчек в функции? Возможно, рекурсивно посчитать все строчки для всех вызываемых подфункций. Надо подобное поведение:

if (lines(&foo) > 100500) {
  // запускаем в отдельном потоке или процессе
} else {
  // просто вызываем
}
Answer 1

Простите, не вобьюсь в комметрарий...

Сколько строк, например, в функции factorial:

int factorial(int n)
{
    // Аккумулятор
    int r = 1;
    // Цикл по всем цислам 1..n
    for(int i = 1; i <= n; ++i)
    {
        // Вычисляем произведение
        r = r * i;
    }
    return r;
}

Двенадцать? Или одна?

int factorial(int n) { int r = 1; for(int i = 1; i <= n; r*=i++); return r; }

А как вы оцените строки вызываемых системных функций?

Да и что за критерий - количество строк. Как будто быстрая сортировка в 200 строк будет работать дольше сортировки выбором в 20 строк для, скажем, миллионного массива.

Убедил в... гм... несостоятельности вашей идеи?

READ ALSO
Чтение квадратной матрицы из файла

Чтение квадратной матрицы из файла

У меня имеется файл, в котором я записал квадратную матрицу через пробелы в виде

141
Удаление элемента по индексу в valarray

Удаление элемента по индексу в valarray

Подскажите пожалуйста, можно ли как-нибудь реализовать удаление элемента по индексу с контейнера valarray?

133
Множественное наследование в с++

Множественное наследование в с++

Прохожу курс и застрял на задаче, которую в упор не могу понятьНиже само задание, которое не нужно решать

155
#define с++ для чего служит

#define с++ для чего служит

например код:

180