Inicializar un vector en C++ (7 formas diferentes)

Las siguientes son diferentes formas de crear e inicializar un vector en C++ STL 1. Inicializar empujando valores uno por uno: CPP // CPP program to create an empty vector // and push values one by one. #include <iostream> #include <vector> using namespace std;    int main() {     // Create an empty vector     vector<int> vect; … Continue reading «Inicializar un vector en C++ (7 formas diferentes)»

std::inner_product en C++

Calcular el producto interno acumulativo del rango  Devuelve el resultado de acumular init con los productos internos de los pares formados por los elementos de dos rangos comenzando por first1 y first2. Las dos operaciones predeterminadas (para sumar el resultado de multiplicar los pares) pueden ser anuladas por los argumentos binary_op1 y binary_op2. 1. Usando … Continue reading «std::inner_product en C++»

std::stof en C++

Analiza la string interpretando su contenido como un número de punto flotante, que se devuelve como un valor de tipo flotante. Sintaxis: float stof (const string& str, size_t* idx = 0); float stof (const wstring& str, size_t* idx = 0); Parameters : str : String object with the representation of a floating-point number. idx : … Continue reading «std::stof en C++»

estándar::avanzar en C++

std::advance avanza el iterador ‘it’ en n posiciones de elementos. Sintaxis: template void advance (InputIterator& it, Distance n); it : Iterator to be advanced n : Number of element positions to advance. This shall only be negative for random-access and bidirectional iterators. Return type : None. Problema de motivación: Se da un vector contenedor. La … Continue reading «estándar::avanzar en C++»

std::basic_string::at en C++

Devuelve una referencia al carácter en la ubicación especificada pos. La función verifica automáticamente si pos es la posición válida de un carácter en la string (es decir, si pos es menor que la longitud de la string), lanzando una excepción fuera de rango si no lo es. Sintaxis: reference at (size_type pos); const_reference at … Continue reading «std::basic_string::at en C++»

Incompatibilidades entre códigos C y C++

Las incompatibilidades C/C++ que causan la mayoría de los problemas reales no son sutiles. La mayoría son fáciles de capturar por los compiladores. Esta sección da ejemplos de código C que no es C++: 1) En C, las funciones se pueden definir usando una sintaxis que opcionalmente especifica tipos de argumentos después de la lista … Continue reading «Incompatibilidades entre códigos C y C++»

Unión de imágenes de entrada (panorama) usando OpenCV con C++

Este programa está destinado a crear un panorama a partir de un conjunto de imágenes uniéndolas usando la biblioteca OpenCV stitching.hpp y la implementación del mismo se realiza en C++. El programa guarda la imagen unida resultante en el mismo directorio que el archivo del programa. Si el conjunto de imágenes no está unido, sale … Continue reading «Unión de imágenes de entrada (panorama) usando OpenCV con C++»

Programa en C++ para encontrar Machine Epsilon

Machine Epsilon es el número más pequeño de EPS (épsilon) tal que 1 + EPS no es igual a 1. Machine Epsilon es un valor de coma flotante dependiente de la máquina que proporciona un límite superior en el error relativo debido al redondeo en la aritmética de coma flotante. Matemáticamente, para cada tipo de … Continue reading «Programa en C++ para encontrar Machine Epsilon»

Manipulación de tipo de array en C++

Este artículo demuestra algunas de las funciones integradas que se pueden usar para consultar y manipular tipos de arrays, incluso una array multidimensional. Estas funciones pueden ser útiles en los casos en que necesitamos información o manipulamos una array que iniciamos con diferentes dimensiones. Estas funciones se definen en el archivo de encabezado. Algunas de … Continue reading «Manipulación de tipo de array en C++»