Resultados da pesquisa a pedido "c++11"

4 a resposta

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); ...

7 a resposta

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?

2 a resposta

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 ...

4 a resposta

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() { ...

5 a resposta

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 ...

2 a resposta

É 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 ...

2 a resposta

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 ...

3 a resposta

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 ...

3 a resposta

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, ...

3 a resposta

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 ...