Resultados da pesquisa a pedido "c++14"
erro de clang com std :: unique_ptr
Eu tenho um objeto base chamadoIList. Então eu tenhoVectorList, que herdaIList. então eu tenho uma função assim: std::unique_ptr<IList> factory(){ auto vlist = std::make_unique<VectorList>(); return vlist; }Isso compila sem problemas emgcc, ...
Por que o operador () do functor sem estado pode ser estático?
Porque éoperator () do functor apátrida não permitidostatic? Objetos lambda sem estado são conversíveis em ponteiros para liberar funções com a mesma assinatura que seusoperator (). Stephan T. Lavavej [http://1drv.ms/1j4yRtz]na pág. 6 aponta que ...
Erro de compilação constexpr usando std :: acos com clang ++ não g ++
Quero experimentar a migração de um projeto do gcc para o clang ++. Eu admito ignorância da minha parte, não sei por que o seguinte código template <typename T> constexpr T pi{std::acos(T(-1.0))};compila silenciosamente com g ++, mas clang ++ ...
É um comportamento definido fazer referência a um membro inicial de uma expressão de membro posterior durante a inicialização agregada?
Considere o seguinte: struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Observe o uso defoo.i na lista agregador-inicializador. g++ 5.2.0 ...
Construtor variadic de fallback - por que isso funciona?
Ao responderessa questão [https://stackoverflow.com/q/32957830/2069064]sobre a tentativa de construir um construtor de referência de encaminhamento variável que só deve ser chamado se nenhum outro construtor for válido. Ou seja, ...
A cópia de objetos trivialmente copiáveis é sempre definida no C ++ 14?
Paratrivialmente copiável [http://en.cppreference.com/w/cpp/concept/TriviallyCopyable]tipo T considere: void f(T z) { T a; T b; std::memcpy(&b, &a, sizeof(T)); a = z; b = z; // ... }O comportamento desse fragmento é definido em C ++ 14 se T é ...
O std :: string precisa armazenar seu caractere em um pedaço de memória contíguo?
Eu sei que em C ++ 98, nemstd::basic_string<> nemstd::vector<> eram obrigados a usar armazenamento contíguo. Isso foi visto como uma supervisão parastd::vector<> assim que foi apontado e, se bem me lembro, foi corrigido com o C ++ 03. I parecer ...
C ++ std :: unique_ptr: Por que não há taxas de tamanho com lambdas?
Estou lendo "C ++ moderno eficaz". No item relacionado astd::unique_ptr afirma-se que, se o deleter personalizado é um objeto sem estado, nenhuma taxa de tamanho ocorre, mas se for um ponteiro de função oustd::function taxa de tamanho ocorre. ...
Por que um modelo com tipo de retorno deduzido não pode ser sobrecarregado com outras versões?
Por que os dois modelos a seguir são incompatíveis e não podem ser sobrecarregados? #include <vector> template<typename T> auto f(T t) { return t.size(); } template<typename T> auto f(T t) { return t.foobar(); } int main() ...
tipo definido na função livre, acessível através de auto-externa. Bug ou recurso de idioma?
Vamos definir uma classe dentro de uma função livre e acessá-la fora: #include <iostream> auto myFunc(){ class MyType{public: int i = 0; int j = 1;}; return MyType(); } int main() { auto my_type = myFunc(); std::cout << my_type.i << " " << ...