Resultados de la búsqueda a petición "c++11"
¿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 ...
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 ...
¿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 ...
¿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, ...
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> ...
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 ...
¿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 ...
¿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 ...
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 ...
¿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 ...