sizeof(foo) == sizeof(&foo)
. По сути тут компилятор просто игнорирует операцию взятия адреса от функции.typedef void (*foo_t)();
void fooPrint(foo_t foo) {
foo();
}
Не понимаю, откуда эта ошибка появляется
template <typename T>
void create_huge_matrix(std::vector<std::vector<T>>& matrix, T lowerLimit);
std::vector<std::vector<double>>
, а второй -- int
:create_huge_matrix(matrix_s, 5);
create_huge_matrix(matrix_p);
делает тоже самое что и передача простого int по ссылке в функцию?
#include <chrono>
#include <iostream>
class Timer
{
public:
Timer()
{
start = std::chrono::high_resolution_clock::now();
}
~Timer(){
end = std::chrono::high_resolution_clock::now();
std::chrono::duration<float> duration = end - start;
std::cout << "Time : "<<duration.count()<<endl;
}
private:
std::chrono::time_point<std::chrono::high_resolution_clock> start, end;
};
int main(){
Timer t;
//весь остальной код
}
CONFIG -= qt
QT += core gui widgets network