Preguntas etiquetadas con c++11

Use esta etiqueta para el código que debe compilarse como C ++ 11 (sin usar ninguna característica introducida en C ++ 14 o posterior).

7
Hacer cumplir el orden de las instrucciones en C ++
Supongamos que tengo varias declaraciones que quiero ejecutar en un orden fijo. Quiero usar g ++ con el nivel de optimización 2, por lo que algunas declaraciones podrían reordenarse. ¿Qué herramientas tiene uno para hacer cumplir un determinado orden de declaraciones? Considere el siguiente ejemplo. using Clock = std::chrono::high_resolution_clock; auto …



5
std :: next_permutation Implementación Explicación
Tenía curiosidad por saber cómo std:next_permutationse implementó, así que extraje la gnu libstdc++ 4.7versión y desinfecte los identificadores y el formato para producir la siguiente demostración ... #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It> bool next_permutation(It begin, It end) { if (begin == end) return false; …

5
¿Cómo pasar los parámetros correctamente?
Soy un principiante en C ++ pero no un principiante en programación. Estoy tratando de aprender C ++ (c ++ 11) y no me queda claro lo más importante: pasar parámetros. Consideré estos simples ejemplos: Una clase que tiene todos sus miembros tipos primitivos: CreditCard(std::string number, int expMonth, int expYear,int …
108 c++  c++11 

3
std :: shared_ptr seguridad del hilo explicada
Estoy leyendo http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html y algunos problemas de seguridad de los subprocesos aún no están claros para mí: Standard garantiza que el recuento de referencias se maneja con seguridad para subprocesos y es independiente de la plataforma, ¿verdad? Problema similar: el estándar garantiza que solo un hilo (con la última referencia) …
106 c++  c++11  shared-ptr 


2
¿Constexpr implica en línea?
Considere la siguiente función en línea: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } y la versión equivalente constexpr: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int …

8
¿Cómo verifico la compatibilidad con C ++ 11?
¿Hay alguna forma de detectar en tiempo de compilación si el compilador es compatible con ciertas características de C ++ 11? Por ejemplo, algo como esto: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

2
¿Cómo transfiere std :: move () valores a RValues?
Me encontré sin comprender completamente la lógica de std::move() . Al principio, lo busqué en Google, pero parece que solo hay documentos sobre cómo usar std::move() , no cómo funciona su estructura. Quiero decir, sé cuál es la función del miembro de la plantilla, pero cuando miro std::move() definición en …

3
¿C ++ 14 agrega nuevas palabras clave a C ++?
El Comité de Estándares de C ++ tiende a evitar agregar nuevas palabras clave al lenguaje, pero con C ++ 11 ese no fue el caso. Algunos ejemplos: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas ¿Se han introducido nuevas palabras clave con C ++ 14?
103 c++  c++11  keyword  c++14 

4
¿Dónde está shared_ptr?
Estoy tan frustrado en este momento después de varias horas tratando de encontrar dónde se encuentra shared_ptr. Ninguno de los ejemplos que veo muestra un código completo para incluir los encabezados shared_ptr(y en funcionamiento). Simplemente diciendo std, ¡ tr1y <memory>no está ayudando en absoluto! ¡He descargado potenciadores y todo, pero …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.