Tag: C++11
class Dummy { public: int* A{}; int num{}; public: Dummy(int num) { this->num = num; A = new int[num]; } ~Dummy() { delete[] A; } }; Dummy* dummy() { Dummy* d = new Dummy{ 4 }; d->A[0] = 1; d->A[1] = 2; d->A[2] = 3; d->A[3] = 4; return d; . . . Read more
¿Cuál es la diferencia entre las funciones que tienen una referencia a un arreglo: // referencia al arreglo void f_(char (&t)[5]) { auto t2 = t; } y simplemente el arreglo: // solo arreglo void f__(char t[5]) { auto t2 = t; } como parámetros? El código de llamada es: . . . Read more
Migrando de C++11 a C++14, tengo un archivo fuente que normalmente se compila en ~20s en modo C++11, pero cuando compilo el mismo archivo en modo C++14, el tiempo de compilación aumenta a ~340s. Eso supone un aumento de aproximadamente 17 veces. El tamaño del código objeto generado se duplica. . . . Read more
Tengo el siguiente código: #include <iostream> #include <cassert> class Matrix { private: double m_data[3][3]{}; public: double& operator()(int row, int col); }; double& Matrix::operator()(int row, int col) { assert(col >= 0 && col < 3); assert(row >= 0 && row < 3); return m_data[row][col]; } int main() { Matrix matrix; matrix(1, . . . Read more
Cuál es la mejor manera de comparar dos std::vector no ordenados? std::vector<int> v1 = {1, 2, 3, 4, 5}; std::vector<int> v2 = {2, 3, 4, 5, 1}; Lo que estoy haciendo actualmente es: const auto is_similar = v1.size() == v2.size() && std::is_permutation(v1.begin(), v1.end(), v2.begin()); Aquí, dos vectores son similares solo . . . Read more