Resultados da pesquisa a pedido "c++11"
Os compiladores C ++ 11 transformam variáveis locais em rvalores quando podem durante a otimização de código?
Às vezes, é aconselhável dividir expressões longas ou complicadas em várias etapas, por exemplo (a segunda versão não é mais clara, mas é apenas um exemplo): return object1(object2(object3(x)));pode ser escrito como: object3 a(x); object2 b(a); ...
Programação simultânea c ++? [fechadas]
Continuo ouvindo sobre programação simultânea em todos os lugares. Vocês podem lançar alguma luz sobre o que é e como os novos padrões do c ++ facilitam fazer o mesmo?
Como usar o alignof para forçar o alinhamento para uma alocação de heap?
Gostaria de forçar uma alocação de heap específica para retornar um endereço alinhado a 64 bytes, porque esse é um limite de linha de cache. Eu pensei que poderia fazê-lo assim int *p = new alignas(64) int;mas nenhum dos meus compiladores parece ...
Maneira padrão de encontrar o endereço base do struct de um membro
struct Data { int a; std::string b; float c; }; std::string* allocateDataAndGetString() { Data* dataPtr(someAllocator.allocate<Data>()); return &dataPtr.b; } Data* getBaseDataPtrFromString(std::string* mStringMember) { // ??? } int main() { ...
O std :: atomic_compare_exchange_weak é inseguro por design?
Foi criado emcppreference atomic_compare_exchange Página de discussão [http://en.cppreference.com/w/Talk%3acpp/atomic/atomic/compare_exchange]que as implementações existentes dostd::atomic_compare_exchange_weak calcular o resultado booleano do ...
É possível inicializar std :: vector sobre a memória já alocada?
Minha pergunta é bastante simples e estou surpreso por não encontrar nada relacionado. Provavelmente é fácil ou totalmente estúpido (ou não consigo pesquisar). Como o título diz, é possível usarstd::vector na memória já alocada, portanto, não ...
C ++ 14: você pode chamar de novo em um constexpr?
Quando o C ++ 14 levantou restrições sobreconstexpr parecia incluir o seguinte (copiado deWikipedia [http://en.wikipedia.org/wiki/C++14#Relaxed_constexpr_restrictions]): Expressões podem alterar o valor de um objeto se a vida útil desse ...
Eu realmente preciso implementar o construtor fornecido pelo usuário para objetos const?
Eu tenho o código: class A { public: A() = default; private: int i = 1; }; int main() { const A a; return 0; }Compila bem no g ++ (consulteideona [http://ideone.com/PryGs5]), mas falha no clang ++ com erro: A inicialização padrão de um objeto ...
Construtor de movimento explícito
Tentando compilar o seguinte código: struct Foo { explicit Foo ( void ) { } explicit Foo ( Foo&& rhs ) { } }; Foo bar ( void ) { return Foo(); }Obtendo o seguinte erro: chamada para o construtor de cópias excluído implicitamente de 'Foo' Bem, ...
Por que não posso passar uma referência de rvalue como é para outra função no C ++ 11?
Eu tenho um código: void f(int&& i) { auto lambda = [](int&& j) { (void)j; } lambda(i); } int main() { f(5); }Clang ++ dá um erro:no known conversion from 'int' to 'int &&' for 1st argument Porque oi altera seu tipo paraint ao ser passado para ...