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 -= qtQT += core gui widgets network