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).



8
Pasando capturando lambda como puntero de función
¿Es posible pasar una función lambda como puntero de función? Si es así, debo estar haciendo algo incorrectamente porque recibo un error de compilación. Considere el siguiente ejemplo using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: DecisionFn _dec; }; int main() { int x …



3
referencia indefinida a 'std :: cout'
¿Será este el ejemplo? #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Lanza el error: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' main.o: In …
194 c++  c++11  gcc  cout 


9
¿Qué modismos de C ++ están en desuso en C ++ 11?
Con el nuevo estándar, hay nuevas formas de hacer las cosas, y muchas son más agradables que las viejas, pero la vieja forma todavía está bien. También está claro que el nuevo estándar no se desprecia oficialmente mucho, por razones de compatibilidad con versiones anteriores. Entonces la pregunta que queda …
192 c++  c++11  c++-faq 

7
¿Por qué std :: list :: reverse tiene complejidad O (n)?
¿Por qué la función inversa para la std::listclase en la biblioteca estándar de C ++ tiene tiempo de ejecución lineal? Creo que para las listas doblemente vinculadas, la función inversa debería haber sido O (1). Revertir una lista doblemente vinculada solo debería implicar cambiar los punteros de cabeza y cola.
192 c++  c++11  stl  linked-list 

2
¿Qué características de Boost se superponen con C ++ 11?
Puse mis habilidades en C ++ en el estante hace varios años y parece que ahora, cuando las necesito nuevamente, el panorama ha cambiado. Tenemos C ++ 11 ahora, y entiendo que se superpone a muchas características de Boost. ¿Hay algún resumen de dónde se encuentran esas superposiciones, qué bibliotecas …
191 c++  boost  c++11 

5
¿Cuál es el punto de noreturn?
[dcl.attr.noreturn] proporciona el siguiente ejemplo: [[ noreturn ]] void f() { throw "error"; // OK } pero no entiendo de qué sirve [[noreturn]], porque el tipo de retorno de la función ya lo es void. Entonces, ¿cuál es el punto del noreturnatributo? ¿Cómo se supone que debe usarse?


16
¿Cómo llamo :: std :: make_shared en una clase con solo constructores protegidos o privados?
Tengo este código que no funciona, pero creo que la intención es clara: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; const A &operator =(const A &) = delete; }; ::std::shared_ptr<A> foo() { return A::create(); } …
187 c++  c++11  shared-ptr 


4
std :: auto_ptr a std :: unique_ptr
Con la llegada del nuevo estándar (y partes ya disponibles en algunos compiladores), std::unique_ptrse supone que el nuevo tipo es un reemplazo std::auto_ptr. ¿Su uso se superpone exactamente (por lo que puedo hacer una búsqueda / reemplazo global en mi código (no es que lo haría, pero si lo hiciera)) …

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.