Resultados da pesquisa a pedido "c++11"
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 ...
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 ...
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); }
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 ...
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 ...
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 ...
É 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> ...
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 ...
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}}) // ...?
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 ...