Resultados de la búsqueda a petición "c++11"

3 la respuesta

C ++ 11 regex: dígito después de capturar el grupo en la cadena de reemplazo

Mi expresión regex_replace usa el grupo $ 1 justo antes de un carácter '0' en la cadena de reemplazo de la siguiente manera: #include <iostream> #include <string> #include <regex> using namespace std; int main() { regex regex_a( "(.*)bar(.*)" ); ...

3 la respuesta

Pase un método de plantilla como argumento

¿Podría alguien ayudarme a implementar este código? Necesito pasar una función a otra función: std::cout << process_time(Model::method1) << std::endl;Esta función obtiene la función como un tipo de plantilla y la llama a un objeto template ...

1 la respuesta

¿Por qué la inicialización de lista directa con auto se considera mala o no preferida?

He adquirido el hábito de escribir código con inicialización de lista directa como se muestra a continuación, ya que es más efectivo y es muy útil para evitar estrechamiento [http://www.stroustrup.com/C++11FAQ.html#narrowing]: int i {0}; string ...

1 la respuesta

C ++ unordered_set de vectores

¿Puedo crear un conjunto de vectores sin ordenar en C ++? algo como esto std::unordered_set<std::vector<int>> s1;porque sé que es posible con la clase "set" de la biblioteca estándar, pero parece que no funciona para la versión desordenada, ...

2 la respuesta

Construir bitset a partir de una matriz de enteros

Es fácil construir unbitset<64> a partir de unauint64_t: uint64_t flags = ...; std::bitset<64> bs{flags};¿Pero hay una buena manera de construir unbitset<64 * N> a partir de unauint64_t[N]tal queflags[0] se referiría a los 64 bits más ...

7 la respuesta

¿Inicializando correctamente las variables en C ++ moderno (C ++ 11 y superior), usando () o {}?

losPáginas de referencia de C ++ [http://cppreference.com]digamos que () es para la inicialización de valor, {} es para la inicialización de valor y agregado y lista. Entonces, si solo quiero inicializar el valor, ¿cuál uso? () o {}? Lo pregunto ...

4 la respuesta

La función de amigo no puede construir un puntero único de la clase

Tengo una cierta estrategia de diseño en la que el constructor de mi clase es privado y solo puede ser construido por amigos de la clase. Dentro de la función amigo, estoy tratando de crear un puntero único de mi clase usandostd::make_uniquePero ...

5 la respuesta

¿Se puede pasar una expresión lambda como puntero de función?

Estoy tratando de pasar una expresión lambda a una función que toma un puntero de función, ¿es esto posible? Aquí hay un código de muestra, estoy usando VS2010: #include <iostream> using namespace std; void func(int i){cout << "I'V BEEN CALLED: ...

1 la respuesta

Comprender las macros DEFER y OBSTRUCT

Creé unpequeña biblioteca de metaprogramación macro [https://github.com/SuperV1234/SSVUtils/tree/master/include/SSVUtils/Core/Preprocessor] que implementa construcciones útiles básicas comoREPEAT(times, x), IF(value, true, false), tuplas y ...

5 la respuesta

Crear vectores n-dimensionales con tamaños dados

Entonces, lo que quiero es crear un vector multidimensional de un tipo dado donde la primera dimensión tendrá el tamaño del primer argumento de una llamada de función, etc., por ejemplo, si lo hago std::size_t n = 5; auto x = make_vector<int>(n ...