Resultados da pesquisa a pedido "c++11"

2 a resposta

Padrão C ++: as variáveis constexpr com escopo no espaço para nome têm ligação interna?

Imagine que temos um cabeçalhofoo.h contendo o seguinte: #ifndef FOO_H_ #define FOO_H_ namespace foo { constexpr std::string_view kSomeString = "blah"; } #endif // FOO_H_Éfoo::kSomeString garantido que tenha ligação interna em qualquer unidade ...

0 a resposta

Não é possível atribuir literal de seqüência de caracteres ao vetor box std :: string

Esta é uma versão simplificada do meu sistema de tipos: #include <string> #include <vector> template<typename T> class Box { public: Box(const T& value) : _value(value) {}; private: T _value; /* ... */ }; typedef Box<int> Int; typedef ...

2 a resposta

Por que precisamos especificar o tipo de dados novamente após o símbolo de seta (->)

auto pode deduzir o tipo de retorno, por que precisamos do símbolo de seta à direita (->) para deduzir o tipo de retorno #include <iostream> auto add (int i, int j)->int { return i+j; } int main() { int x=10,y=20; std::cout<<add(x,y); }

3 a resposta

O padrão `std :: array <T, 0>` é construtível por padrão, onde `T` não é construtível por padrão?

Considere o código abaixo: #include <array> struct T { T() = delete; }; int main() { std::array<T, 0> a; a.size(); }Por padrão, inicializamos uma matriz de tamanho 0. Como não há elementos, nenhum construtor deT deve ser chamado. Contudo,Clang ...

3 a resposta

Por que meu modelo não aceita uma lista de inicializadores

Eu criei um modelo da seguinte maneira template<typename T> void f(T const& t) { }Eu queria que isso pudesse ser chamado por contêineres, mas também por listas de inicializadores. Eu pensei que seriainitializer_list<int>, quando chamado da ...

2 a resposta

Comportamento indefinido no uso repetido do operador prefix ++

Eu li issoresponda [https://stackoverflow.com/a/4176333/6935629]sobre comportamento indefinido, onde vi a seguinte declaração: ++++++i; // UB, parsed as (++(++(++i)))Não acho que seja um comportamento indefinido. Eu tenho uma dúvida, é realmente ...

1 a resposta

É legal verificar se o endereço de um subobjeto está dentro dos limites de um objeto que contém

2 perguntas: O código a seguir está bem formado com comportamento definido? Existe alguma implementação possível de c ++ na qual ela possa afirmar? Código (c ++ 11 e superior): #include <cassert> #include <utility> #include <ciso646> ...

4 a resposta

Do VS2013 ao VS2017 std :: async não inicia um novo thread

Atualizei meu Visual Studio de 2013 a 2017. A compilação foi boa, mas parece que a chamada std :: async não abriu um novo thread. (Não consigo ver um novo na janela de discussão durante a depuração. Também parece que o thread que chama a função ...

2 a resposta

Baseado em intervalo para lista acima de par

Digamos, quero iterar vários pares definidos em linha. Existe uma maneira mais curta de escrever: for(auto pair : std::initializer_list<std::pair<int,int>>{{1,2}, {3,4}}) // ...?

1 a resposta

finalize chamado após lançar uma instância do pool de threads 'std :: system_error'

Quando executo meu código: nb workers = 12 I'm i : 0 HELLO I'm func1 BYE I'm func2 terminate called after throwing an instance of 'std::system_error' what(): Invalid argument Aborted (core dumped)terminar chamado após lançar uma instância de ...