Resultados da pesquisa a pedido "c++11"
O std :: atomic deve ser volátil?
Estou executando um segmento que é executado até que um sinalizador seja definido. std::atomic<bool> stop(false); void f() { while(!stop.load(std::memory_order_{relaxed,acquire})) { do_the_job(); } } Gostaria de saber se o compilador pode ...
Lendo e gravando um std :: vector em um arquivo corretamente com iteradores
Estou tentando entender a resposta fornecidaaqui [https://stackoverflow.com/a/12372783/1460794], mas não consigo fazê-lo funcionar. Aqui está o que eu tentei: #include <algorithm> #include <iostream> #include <iterator> #include ...
A especialização de std :: to_string para tipos personalizados é permitida pelo padrão C ++?
No C ++ 11 e posterior, é permitido especializar-sestd::to_string nostd namespace para tipos personalizados? namespace std { string to_string(::MyClass const & c) { return c.toString(); } } Caso de uso de amostra: int main() { MyClass c; ...
O Mallocator de Stephen Lavavej é o mesmo em C ++ 11?
Há 8 anos, Stephen Lavavej publicouesta postagem no blog [https://blogs.msdn.microsoft.com/vcblog/2008/08/28/the-mallocator/]contendo uma implementação simples de alocador, denominada "Mallocator". Desde então, fizemos a transição para a era do C ...
ler argumentos do modelo variadic
Estou um pouco confuso sobre como posso ler cada argumento da tupla usando modelos variados. Considere esta função: template<class...A> int func(A...args){ int size = sizeof...(A); .... }Eu chamo isso do arquivo principal ...
Por que o desempenho de um programa em execução melhora com o tempo?
Considere o seguinte 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 modelo - ponteiro de função com argumentos variados
Eu sei que posso fazer isso: template<typename T, typename Ret, typename A1, typename A2, Ret(T::*F)(A1, A2)> class C{}Mas como você pode ver issoA1 eA2 são um pouco feios. De fato, não sei o número de argumentos. Parece um trabalho para modelos ...
Característica std :: common_type para tipos definidos pelo usuário
Desde C ++ 11, o tipo de característicastd::common_type foi introduzido.std::common_type determina o tipo comum entre todos os seus argumentos de modelo. No C ++ 14, seu tipo auxiliarstd::common_type_t também foi introduzido para criar código que ...
Por que as instanciações de modelo continuam aqui para sempre?
No código a seguir, quero substituir 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, ...
Inicializando membro da classe (vetor) no construtor via lista de inicialização
O padrão C ++ 11 oferece a oportunidade de inicializar um vetor com uma lista de inicialização como esta. vector <int> a {3, 5, 6, 2};Eu só estou querendo saber se é possível inicializar um vetor que é um membro da classe em um construtor via ...