Resultados de la búsqueda a petición "c++14"
¿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 ...
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 ...
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 ...
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 ...
¿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 ...
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; ...
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 ...
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 ...
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; ...
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 ...