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++»

Sobrecargar el operador de coma

 En C++ , podemos sobrecargar el operador de coma utilizando la sobrecarga de operadores . Por ejemplo: para “ Enviar la consulta X al servidor Y y poner el resultado en la variable Z” , el “y” hace el papel de la coma. El operador de coma (, ) se usa para aislar dos o … Continue reading «Sobrecargar el operador de coma»

Plantilla std::is_member_function_pointer en C++ con ejemplos

La plantilla std::is_member_function_pointer de C++ STL está presente en el archivo de encabezado <type_traits> . La plantilla std::is_member_function_pointer de C++ STL se usa para verificar si la T es un puntero a una función miembro no estática o no. Devuelve el valor booleano verdadero si T es un puntero a una función miembro no estática; … Continue reading «Plantilla std::is_member_function_pointer en C++ con ejemplos»

std::is_copy_construcible en C++ con ejemplos

La plantilla std::is_copy_construtible de C++ STL está presente en el archivo de encabezado <type_traits> . La plantilla std::is_copy_construtible de C++ STL se usa para verificar si la T es copiable o no. Devuelve el valor booleano verdadero si T es un tipo de copia construible; de ​​lo contrario, devuelve falso. Archivo de cabecera: #include<type_traits> Clase … Continue reading «std::is_copy_construcible en C++ con ejemplos»

std::is_nothrow_move_constructible en C++ con ejemplo

La plantilla std::is_nothrow_move_construtible de C++ STL está presente en el archivo de encabezado <type_traits> . La plantilla std::is_nothrow_move_construtible de C++ STL se usa para verificar si el tipo T T dado es move constructibe o no y esto se sabe que no arroja ninguna excepción. Devuelve el valor booleano verdadero si T es un tipo … Continue reading «std::is_nothrow_move_constructible en C++ con ejemplo»