Plantilla Especialización en C++

La plantilla en C++ es una característica. Escribimos el código una vez y lo usamos para cualquier tipo de datos, incluidos los tipos de datos definidos por el usuario. Por ejemplo, sort() se puede escribir y usar para ordenar elementos de cualquier tipo de datos. Se puede crear una pila de clases que se puede … Continue reading «Plantilla Especialización en C++»

Orden de operandos para operadores lógicos

El orden de los operandos de los operadores lógicos &&, || son importantes en C/C++. En matemáticas, las operaciones lógicas AND, OR, etc… son conmutativas. El resultado no cambiará incluso si intercambiamos RHS y LHS del operador. En C/C++ (también puede estar en otros lenguajes) aunque estos operadores son conmutativos, su orden es crítico. Por … Continue reading «Orden de operandos para operadores lógicos»

Intercambiar dos variables en una línea – Part 1

Hemos discutido diferentes enfoques para intercambiar dos enteros sin la variable temporal . ¿Cómo cambiar a una sola línea sin usar la función de biblioteca? 1) Python: en Python, hay una construcción simple y sintácticamente ordenada para intercambiar variables, solo necesitamos escribir «x, y = y, x». 2) C/C++: a continuación se muestra una solución … Continue reading «Intercambiar dos variables en una línea – Part 1»

Comparación de palabra clave estática en C++ y Java

La palabra clave estática se usa casi con el mismo propósito tanto en C++ como en Java. Sin embargo, hay algunas diferencias. Esta publicación cubre las similitudes y diferencias de la palabra clave estática en C++ y Java.  Similitudes entre C++ y Java para la palabra clave estática: Los miembros de datos estáticos se pueden … Continue reading «Comparación de palabra clave estática en C++ y Java»

Funciones eliminadas de C++17

C++17 permite escribir código simple, más claro y más expresivo. Algunas de las características introducidas en C++17 son: Espacios de nombres anidados Declaración de variables en if y switch si declaración constexpr Encuadernaciones estructuradas Expresiones de pliegue Inicialización de lista directa de enumeraciones Con la nueva versión de C++17, se introducen muchas funciones nuevas, pero … Continue reading «Funciones eliminadas de C++17»

clase std::string_view en C++17

El std::string tiene algunas desventajas, una de las situaciones más comunes son las strings constantes. A continuación se muestra el programa que demuestra el problema que se produce al tratar strings constantes con std::string: Programa 1: C++ // C++ program to demonstrate the // problem occurred in string #include <iostream> #include <string> using namespace std; … Continue reading «clase std::string_view en C++17»

push_back() vs emplace_back() en vectores STL de C++

En C++ , los vectores son arrays dinámicas , que pueden crecer o reducirse y su almacenamiento lo maneja el propio contenedor . Hay dos formas de insertar un elemento en un vector . Son push_back() y emplace_back() . En este artículo, discutiremos la diferencia entre ellos. retroceder() : Este método se utiliza para insertar … Continue reading «push_back() vs emplace_back() en vectores STL de C++»

Atributo obsoleto en C++14 con ejemplos

En este artículo, discutiremos el atributo Obsoleto en C++14. Obsoleto significa que el uso del nombre o la entidad declarada con este atributo está permitido pero desaconsejado por algún motivo. El compilador da advertencias y si se proporcionan literales de string, se incluyen en las advertencias. Programa 1: Por ejemplo, consideremos el siguiente programa de … Continue reading «Atributo obsoleto en C++14 con ejemplos»

Sobrecarga de plantillas de funciones en C++

Modelo: Una plantilla es una herramienta que reduce los esfuerzos de escribir el mismo código, ya que las plantillas se pueden usar en esos lugares. Una función de plantilla se puede sobrecargar con una función que no sea de plantilla o con una plantilla de función ordinaria. Sobrecarga de funciones : en la sobrecarga de … Continue reading «Sobrecarga de plantillas de funciones en C++»