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

1 la respuesta

¿Por qué Visual Studio 2013 tiene problemas con este miembro de clase decltype?

#include <vector> struct C { std::vector<int> v; decltype(v.begin()) begin() { return v.begin(); } decltype(v.end()) end() { return v.end(); } };Clang ++ no tiene ningún problema, pero MSVC 2013 da el siguiente error: error C2228: left of ...

1 la respuesta

Move Constructor: tipo no válido para el constructor predeterminado VS 2013

Estaba leyendo sobre el constructor de movimientos e hice este código en VS 2013 ... class Student { unique_ptr<string> pName_; public: Student(string name) : pName_(new string(name)) { } ~Student() { } Student(Student&&) = default; // Here I ...

2 la respuesta

¿La regla de no incrustar std :: string en excepciones todavía se mantiene con los constructores de movimiento?

Hace algún tiempo escuché que no debería crear clases de excepción que tendrían campos destd::string tipo. Eso es lo queEl sitio web Boost dice [http://www.boost.org/community/error_handling.html]. La razón es questd::string el constructor de ...

1 la respuesta

Contenedor de funcion de memoracion en c ++

Aquí hay un contenedor genérico de memoria que escribí para funciones. Hace uso detuplehash [https://stackoverflow.com/questions/7110301/generic-hash-for-tuples-in-unordered-map-unordered-set] . template<typename R, typename... Args> class ...

2 la respuesta

Caracteres extraídos por istream >> doble

Código de muestraen Coliru [http://coliru.stacked-crooked.com/a/16f746cdff6bb5fa]: #include <iostream> #include <sstream> #include <string> int main() { double d; std::string s; std::istringstream iss("234cdefipxngh"); iss >> d; iss.clear(); iss ...

3 la respuesta

¿Dónde está la definición de 'calificadores cv de nivel superior' en el estándar C ++ 11?

EnEl borrador del estándar C ++ 11: N3337 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf]Encontré varias referencias atop-level cv-qualifiers, pero sin definición.

5 la respuesta

Contenedores de biblioteca estándar que producen muchas copias de valores en GCC

Estoy escribiendo una aplicación para Linux y Windows, y noté que la construcción de GCC está produciendo muchas llamadas inútiles al constructor de la copia. Aquí hay un código de ejemplo para producir este comportamiento: struct A { A() { ...

4 la respuesta

¿Por qué std :: istringstream parece resolverse de manera diferente a std :: ifstream en el operador ternario (? :)?

Estoy acostumbrado a escribir pequeñas herramientas de línea de comandos que toman un nombre de archivo o leenstd::cin, así que he estado usando este patrón durante bastante tiempo: int main(int argc, char* argv[]) { std::string filename; // ...

1 la respuesta

Cómo evitar la asignación de memoria grande con std :: make_shared

Digamos que tengo una clase arbitraria, A: class A { //... stuff };Quiero llamar a una API externa que tome un puntero compartido a algún tipo, como así (No puedo cambiar esta interfaz.): //...much later void foo(std::shared_ptr<A> _a){ ...

4 la respuesta

En C ++ 11, ¿cuál es la forma más eficaz de devolver una referencia / puntero a una posición en una cadena std ::?

Estoy construyendo un analizador de texto que usastd::string como el núcleo de almacenamiento para cadenas. Sé que esto no es óptimo y que los analizadores dentro de los compiladores utilizan enfoques optimizados para esto. En mi proyecto no me ...