Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

Tag Archives c++11

Ejemplo de expresiones regulares en C++11

Las mejores de C++11 son evidentes. Dos ejemplos son la facilidad de convertir un entero a cadena en C++ o utilizar bucles for basados en rangos.

Aquí os muestro, mediante un ejemplo, la facilidad con la que en C++11 se manejan expresiones regulares:

#include <iostream>
#include <regex>
#include <string>

int main()
{
const std::regex patron("(0+1+0+)");
const std::string palabra1("00010");
const std::string palabra2("abc00010def011110ghi");

// ¿Coincide la palabra con el patrón?
std::cout << std::boolalpha << std::regex_match(palabra1, patron) << std::endl;
std::cout << std::boolalpha << std::regex_match(palabra2, patron) << std::endl;

Compilar en el nuevo estándar C++0x, más conocido como C++11, en GNU G++

C++ es un lenguaje que evoluciona pero lentamente. Esto es debido a que existen muchos compilares y crear un nuevo estándar es complicado. El nuevo C++11 incluye varias adiciones al núcleo del lenguaje y extiende la biblioteca estándar de C++.

Para compilar en C++11 en G++ sólo tienes que añadir el siguiente flag:

g++ fuente.cpp -std=c++0x