Resultados da pesquisa a pedido "c++11"
Existe uma razão para std :: array de tamanho zero em C ++ 11?
Considere o seguinte trecho de código, que é perfeitamente aceitável por um compilador C ++ 11: #include <array> #include <iostream> auto main() -> int { std::array<double, 0> A; for(auto i : A) std::cout << i << std::endl; return 0; }De acordo ...
Construção literal de cadeia de caracteres de formato de tempo de compilação C ++ 11 para chamar printf
O que eu gostaria de fazer é criar: template<Args... args)> int println(Args...) { // implementation which calls: // printf("<string literal format string at compile time>", args...); // additional perk would be compile time type checking // I ...
Passando qualquer função como parâmetro de modelo
Eu quero passar uma funçãovalorcomo um parâmetro de modelo para uma função. Atualmente, o melhor que consegui fazer é: template< typename F, F f > void pass() { ... }... que é usado: pass< decltype(&func), &func >();O que eu realmente gostaria ...
C ++ 11 threads não modificam os mesmos valores
Estou escrevendo um programa que (idealmente) requer dois threads para executar simultaneamente. Eu tenho uma variável de vetor global myObjects para acompanhar meus objetos: vector<Object> myObjects;E um objeto do tipoMoND isso fará o trabalho ...
o desempenho do lugar é pior do que o cheque seguido pelo lugar
eu tenho umstd::unordered_map com umvalue_type que não possui um construtor padrão, não posso fazer o seguinte auto k = get_key(); auto& v = my_map[k];Acabei escrevendo uma função auxiliar value_type& get_value(key_type& key) { return ...
Por que STL unordered_map e unordered_set não podem ser classificados pelos algoritmos STL?
Começarei ilustrando um exemplo simples de caso de uso: Considere o problema de um banco de dados de ID de seguridade social, no qual o código C ++ é modelado como umstd::unordered_map onde sua chave é o ID de seguridade social de uma pessoa e ...
É possível alias um enumerador de classe enum?
Dada uma classe enum C ++ 11, aninhada em vários namespaces de nomes longos e feios: namespace long_and_ugly { enum class colour { red, green, blue }; }Podem ser feitos aliases dos valores de enumeração? Com o clang ++ 3.5, é possível fazer ...
Quando uma variável global `thread_local` é inicializada?
Considere o seguinte exemplo (proteções de bloqueiocout omitido por simplicidade). #include <future> #include <iostream> #include <thread> using namespace std; struct C { C() { cout << "C constructor\n";} ~C() { cout << "C destructor\n";} }; ...
Implementação atômica C ++ 0x na pergunta c ++ 98 sobre __sync_synchronize ()
Escrevi o seguinte modelo atômico com o objetivo de imitar as operações atômicas que estarão disponíveis no próximo padrão c ++ 0x. No entanto, não tenho certeza de que a chamada __sync_synchronize () que eu tenho em torno do retorno do valor ...
C ++ 11 lambdas pode acessar meus membros privados. Por quê?
Considere este pedaço de código: class shy { private: int dont_touch; // Private member public: static const shy object; }; const shy shy::object = []{ shy obj; obj.dont_touch = 42; // Accessing a private member; compiles; WHY? return obj; }(); ...