Resultados da pesquisa a pedido "c++11"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 * ...
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 ...
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, ...
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 ...