Resultados da pesquisa a pedido "c++14"
Chamando o construtor initializer_list via make_unique / ma, ke_shared
Estou tentando usarstd::make_unique instanciar uma classe cujo construtor deve receber umstd::initializer_list. Aqui está um caso mínimo: #include <string> #include <vector> #include <initializer_list> #include <memory> struct Foo { ...
Dado que p é um ponteiro, “p> nullptr” está bem formado?
Dado um ponteirop: char *p ; // Could be any typeassumindop inicializado corretamente é o seguinte bem formado: if (p > 0) // or p > nullptrEm geral, é bem formado usar um operador relacional quando um operando é um ponteiro e o outro é um ...
Qual é a minha versão do LLVM & clang (OSX)?
No Mac OS, se eu executarclang --version, Eu recebo: Apple LLVM version 6.0 (clang-600.0.34.4) (based on LLVM 3.5svn) Target: x86_64-apple-darwin14.0.0 Thread model: posixDesde aPágina oficial do LLVM [http://llvm.org]sugere que a versão atual ...
Por que 1 << 31 foi alterado para ser definido na implementação em C ++ 14?
Em todas as versões do C e C ++ anteriores a 2014, escrever 1 << (CHAR_BIT * sizeof(int) - 1)causou um comportamento indefinido, porque o deslocamento para a esquerda é definido como equivalente à multiplicação sucessiva por2, e essa mudança ...
Por que existe uma regra de dedução de tipo especial para inicializadores automáticos e chaves no C ++ 11 / C ++ 14?
Em seu discurso no CppCon 2014"Dedução de tipo e por que você se importa" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers levanta a questão de por que existe uma regra especial sobreauto inicializadores entre chaves no padrão C ++ 11 ...
Inicialização de valor: inicialização padrão ou inicialização zero?
Eu tenho modelogray_code classe que se destina a armazenar um número inteiro não assinado cujos bits subjacentes são armazenados na ordem do código Gray. Aqui está: template<typename UnsignedInt> struct gray_code ...
A regra 3 na seção 3.3.7 / 1 do N3936 é redundante?
eu recentementerespondeu uma pergunta [https://stackoverflow.com/q/26681873/1708801]lidar com uma violação deprojecto de norma C ++ 14: N4140 [https://github.com/cplusplus/draft/blob/master/papers/n4140.pdf]seção3.3.7 Escopo da classe parágrafo1 ...
Quais cabeçalhos na biblioteca padrão C ++ têm garantia de incluir outro cabeçalho?
Os cabeçalhos da biblioteca padrão C ++ podem incluir-se de maneiras não especificadas, portanto, os programadores geralmente não devem depender de um cabeçalho, incluindo outro. Em alguns casos, no entanto, é garantido que um cabeçalho inclua ...
O reinterpret_cast (ou qualquer conversão) converte xvalues em lvalues?
O código a seguir é legal (pelos padrões C ++ 11 e / ou C ++ 14)? #include <iostream> #include <utility> using namespace std; void foo(int &a) { cout << a << endl; } int main() { foo(reinterpret_cast<int &>(move(5))); } Se sim, é um ...
É bem definido converter xvalues em lvalues para passar para funções?
Recentemente eu descobri [https://stackoverflow.com/q/26793072/1000282]que às vezes é capaz de transformar valorestemporariamente em lvalues pode ser útil para mim. Eu tenho usado a seguinte ferramenta: #include <type_traits> template <typename ...