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

4 la respuesta

¿Por qué no es constante std :: array :: operator [] no constexpr?

Estoy tratando de llenar una matriz 2D en tiempo de compilación con una función determinada. Aquí está mi código: template<int H, int W> struct Table { int data[H][W]; //std::array<std::array<int, H>, W> data; // This does not work ...

4 la respuesta

C ++ fuertemente tipado usando y typedef

En nuestro proyecto, usamos bastantes "usos" para establecer explícitamente lo que se supone que representa la variable. Se utiliza principalmente parastd::string identificadores comoPortalId oCakeId. Ahora lo que podemos hacer actualmente ...

1 la respuesta

Autoinicialización de una variable constexpr estática, ¿está bien formada?

Dada la siguiente declaración en el espacio de nombres global: constexpr int x = x;¿Está bien formado? El borrador de la sección estándar C ++ 143.6.2 [basic.start.init] dice: Las variables con duración de almacenamiento estático (3.7.1) o ...

2 la respuesta

Lanzar en la función constexpr

El siguiente fragmento de código se compila en clang ++ 3.7.0, pero g ++ 5.3.1 lo niega. Ambos tienen-std=c++14 opción. ¿Qué compilador es correcto? ¿Alguien sabe en qué parte del estándar se habla de esto? Gracias. #include <stdexcept> using ...

3 la respuesta

¿Por qué se pueden modificar los miembros const en un constructor?

Tengo curiosidad por qué los miembros const se pueden modificar en el constructor. ¿Existe alguna regla estándar en la inicialización que anule la "constancia" de un miembro? struct Bar { const int b = 5; // default member initialization ...

1 la respuesta

Detección de miembros usando void_t

Para la detección de miembros en C ++ 14 usé código basado en el ejemploaquí [http://en.cppreference.com/w/cpp/types/void_t], pero no parece funcionar. Un ejemplo completo: #include <string> template <typename...> using void_t = void; ...

1 la respuesta

Atributos de la gramática Boost.Spirit: error de std: vector de boost :: variant

Obtuve un analizador funcional para leer las descripciones de posición para un juego de mesa (borradores internacionales,gramática oficial [http://pdn.fmjd.org/fen.html]): #include <boost/spirit/home/x3.hpp> #include <iostream> namespace x3 ...

1 la respuesta

Análisis de la lista de rangos y números separados por comas con acciones semánticas

UtilizandoBoost.Spirit X3 [http://ciere.com/cppnow15/x3_docs/], Quiero analizar una lista separada por comas de rangos y números individuales (por ejemplo, 1-4, 6, 7, 9-12) en un solostd::vector<int>. Esto es lo que se me ocurrió: namespace ast ...

4 la respuesta

Inyectar espacio de nombres experimental a std

¿Es mala o buena práctica inyectar espacio de nombres?std::experimental dentrostd como seguir? namespace std { namespace experimental { } using namespace experimental; } #include <experimental/optional> int main() { std::optional< int > o; ...

2 la respuesta

Qué tipos estándar están garantizados para estar vacíos / nulos después de usarse como arg en el constructor de movimientos

Lo séshared_ptr, unique_ptr, weak_ptr se garantiza que estarán vacías después de usarse como argumento RVR en el constructor del mismo tipo, pero me pregunto si el estándar especifica esto para algún otrostd:: tipos al lado de los ...