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

2 la respuesta

¿Debería std :: atomic ser volátil?

Estoy ejecutando un hilo que se ejecuta hasta que se establece una bandera. std::atomic<bool> stop(false); void f() { while(!stop.load(std::memory_order_{relaxed,acquire})) { do_the_job(); } }Me pregunto si el compilador puede desenrollar un ...

2 la respuesta

Inicializando miembro de clase (vector) en el constructor a través de la lista de inicialización

El estándar C ++ 11 brinda la oportunidad de inicializar un vector con una lista de inicialización como esta. vector <int> a {3, 5, 6, 2};Me pregunto si es posible inicializar un vector que es miembro de la clase en un constructor a través de la ...

4 la respuesta

¿La especialización de std :: to_string para tipos personalizados está permitida por el estándar C ++?

En C ++ 11 y versiones posteriores, ¿está permitido especializarse?std::to_string en elstd espacio de nombres para tipos personalizados? namespace std { string to_string(::MyClass const & c) { return c.toString(); } } Caso de uso de ...

1 la respuesta

¿Por qué las instancias de plantillas continúan para siempre aquí?

En el siguiente código, quiero reemplazar template <typename T, typename... Args> auto check (rank<1,T>, Args... args) const -> std::enable_if_t<!has_argument_type<T, Args...>(), decltype(check(rank<2, Ts...>{}, args...))> { return check(rank<2, ...

2 la respuesta

Lectura y escritura de un std :: vector en un archivo correctamente con iteradores

Estoy tratando de entender la respuesta proporcionada.aquí [https://stackoverflow.com/a/12372783/1460794], pero parece que no puedo hacer que funcione. Esto es lo que he intentado: #include <algorithm> #include <iostream> #include <iterator> ...

4 la respuesta

leer argumentos de plantilla variadic

Estoy un poco confundido acerca de cómo puedo leer cada argumento de la tupla usando plantillas variadas. Considere esta función: template<class...A> int func(A...args){ int size = sizeof...(A); .... }Lo llamo desde el archivo principal ...

1 la respuesta

¿Por qué std :: array :: size constexpr con tipos simples (int, double, ...) pero no std :: vector (GCC)?

El siguiente código: std::array<int, 4> arr1; std::array<float, arr1.size()> arr2;... compila con ambosgcc yclang porquestd::array::size [http://en.cppreference.com/w/cpp/container/array/size]se consideraconstexpr. Pero lo siguiente no se ...

2 la respuesta

¿Por qué el rendimiento de un programa en ejecución mejora con el tiempo?

Considere el siguiente código: #include <iostream> #include <chrono> using Time = std::chrono::high_resolution_clock; using us = std::chrono::microseconds; int main() { volatile int i, k; const int n = 1000000; for(k = 0; k < 200; ++k) { auto ...

2 la respuesta

Parámetro de plantilla: puntero de función con argumentos variados

Sé que puedo hacerlo: template<typename T, typename Ret, typename A1, typename A2, Ret(T::*F)(A1, A2)> class C{}Pero como puedes ver estoA1 yA2 son un poco feos De hecho, no sé la cantidad de argumentos. Suena como un trabajo para plantillas ...

2 la respuesta

¿El Mallocator de Stephen Lavavej es el mismo en C ++ 11?

Hace 8 años, Stephen Lavavej publicóesta publicación de blog [https://blogs.msdn.microsoft.com/vcblog/2008/08/28/the-mallocator/]que contiene una implementación de asignador simple, denominada "Mallocator". Desde entonces, hemos pasado a la era ...