Resultados da pesquisa a pedido "c++11"

1 a resposta

Elemento de contêiner de encaminhamento perfeito

Igual aessa questão [https://stackoverflow.com/questions/8570655/perfect-forwarding-a-member-of-object] , mas em vez de membro de encaminhamento perfeito de um objeto, eu gostaria de saber como aperfeiçoar elementos de encaminhamento de um ...

1 a resposta

Por que a inicialização direta da lista com auto é considerada ruim ou não preferida?

Adquiri o hábito de escrever código com a inicialização direta da lista, como abaixo, pois é mais eficaz e é muito útil para evitar implícitosestreitamento [http://www.stroustrup.com/C++11FAQ.html#narrowing]: int i {0}; string s {""}; char c ...

4 a resposta

A função de amigo não consegue construir um ponteiro exclusivo da classe

Eu tenho uma certa estratégia de design em que o construtor da minha classe é privado e só pode ser construído por amigos da classe. Dentro da função friend, estou tentando criar um ponteiro exclusivo da minha classe usandostd::make_uniquemas não ...

2 a resposta

Construir bitset a partir da matriz de números inteiros

É fácil construir umbitset<64> a partir de umuint64_t: uint64_t flags = ...; std::bitset<64> bs{flags};Mas existe uma boa maneira de construir umbitset<64 * N> a partir de umuint64_t[N], de tal modo queflags[0] se referiria aos 64 bits mais ...

5 a resposta

Uma expressão lambda pode ser passada como ponteiro de função?

Estou tentando passar uma expressão lambda para uma função que leva um ponteiro de função, isso é possível? Aqui está um código de exemplo, estou usando o VS2010: #include <iostream> using namespace std; void func(int i){cout << "I'V ...

1 a resposta

Compreendendo as macros DEFER e OBSTRUCT

Eu criei umpequena biblioteca de metaprogramação de macros [https://github.com/SuperV1234/SSVUtils/tree/master/include/SSVUtils/Core/Preprocessor] que implementa construções úteis básicas, comoREPEAT(times, x), IF(value, true, false), tuplas e ...

5 a resposta

Criar vetor n-dimensional com tamanhos determinados

Então, o que eu quero é criar um vetor multidimensional do tipo dado, onde a primeira dimensão terá o tamanho do primeiro argumento de uma chamada de função, etc., por exemplo, se eu fizer std::size_t n = 5; auto x = make_vector<int>(n + 1, n * ...

1 a resposta

Conflito do tipo de seção para variáveis definidas de forma idêntica

Esta questão surgiu no contexto desta questão:Encontre linhas não executadas de código c ++ [https://stackoverflow.com/questions/29903391/find-unexecuted-lines-of-c-code/29945852#29945852] Ao procurar esse problema, a maioria das pessoas tentou ...

1 a resposta

Por que o g ++ 5 deduz o objeto em vez de initializer_list na dedução automática de tipo

Recentemente, deparei-me com este código: struct Foo{}; int main() { Foo a; // clang++ deduces std::initializer_list // g++5.1 deduces Foo auto b{a}; a = b; }Compila bem com o g ++ 5.1, mas falha no clang ++ (usado tanto-std=c++11 e-std=c++14, ...

2 a resposta

rvalues e objetos temporários no FCD

Levei algum tempo para entender a diferença entre um rvalue e um objeto temporário. Mas agora o esboço final do comitê afirma na página 75: Arvalue [...]éum xvalue,um objeto temporárioou seu subobjeto ou um valor que não esteja associado a um ...