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

1 la respuesta

¿Por qué una plantilla de C ++ acepta una matriz no más especializada que una que acepta un puntero de acuerdo con GCC 5.3 y Clang 4.0?

¿Por qué las siguientes dos declaraciones de plantilla son ambiguas (por lo que ninguna es más especializada que la otra)? Sé que esta pregunta se ha planteado muchas veces en Stack Overflow, pero por lo general, las personas responden ...

3 la respuesta

¿Es la aritmética del puntero en un miembro inactivo de un sindicato UB?

Consideremos este código de ejemplo: struct sso { union { struct { char* ptr; char size_r[8]; } large_str; char short_str[16]; }; const char* get_tag_ptr() const { return short_str+15; } };En[basic.expr] ...

4 la respuesta

¿Por qué no hay mover-asignación / mover-constructor por defecto?

Soy un simple programador. Las variables de los miembros de mi clase a menudo consisten en tipos POD y contenedores STL. Debido a esto, rara vez tengo que escribir operadores de asignación o copiar constructores, ya que estos se implementan por ...

1 la respuesta

error: tipos incompatibles en la asignación de 'long int (*) [4]' a 'long int [4] [4]'

Estoy tratando de construir el mío.Matrix tipo que actúa en línea un estándarC matriz con matrices multidimensionales. Hasta ahora, esta es mi implementación: #include <iostream> /** * To build it use: * g++ ...

2 la respuesta

mezclando el uso de constexpr y const?

Leí un poco de la implementación CLang de la biblioteca estándar y me confunde un poco const y constexpr. template<class _Tp, _Tp __v> struct integral_constant { static constexpr _Tp value = __v; }; template<class _Tp, _Tp __v> const _Tp ...

1 la respuesta

¿Dónde reside nullptr_t?

Un poco de prehistoria. He estado escribiendo un motor de juego durante bastante tiempo. Se divide en varias bibliotecas estáticas, como "utils", "rsbin" (sistema de recursos), "ventana", que luego se vinculan en un solo ejecutable. Es un motor ...

1 la respuesta

¿Se esperan reglas de evaluación de cortocircuito en tiempo de compilación?

Programa Aproduce un error de compilación (como se esperaba) ya queisFinite se llama con un tipo no integral. Programa A#include <iostream> class Foo {}; template<typename T> bool isFinite(const T& t) { static_assert(std::is_integral<T>::value, ...

1 la respuesta

Llamada ambigua con función de referencia de valor r sobrecargada

Tengo una clase con las siguientes declaraciones: class IcoSphere { [...] private: int _addVertex(const glm::vec3 &p); int addVertex(glm::vec3 p); int addVertex(const glm::vec3 &&p); [...] };Entonces, llamo 'addVertex' así: IcoSphere sphere; ...

4 la respuesta

Mover el constructor para std :: string de char *

Tengo una funcionf devolviendo unchar*. La documentación de la función dice: The user must delete returned stringQuiero construir unstd::string de eso. Las cosas triviales que hacer es: char* cstring = f(); std::string s(cstring); delete ...

3 la respuesta

Mapa de bits uint8_t óptimo en un vector "bool" SIMD de 8 x 32 bits

Como parte de un algoritmo de compresión, estoy buscando la forma óptima de lograr lo siguiente: Tengo un mapa de bits simple en unuint8_t. Por ejemplo 01010011 Lo que quiero es un__m256i de la forma: (0, maxint, 0, maxint, 0, 0, ...