Resultados da pesquisa a pedido "c++11"

2 a resposta

Mover iteradores para contêineres?

Os contêineres C ++ 98 definiram dois tipos de iterador,::iteratorareia::const_iterators. Geralmente, assim: struct vec{ iterator begin(); const_iterator begin() const; };No C ++ 11, essa parte do design parece inalterada. A questão é,por ...

2 a resposta

Fundição de referência r-value e materialização temporária

A saída para o código abaixo produz: void doit(const T1 &, const T2 &) [T1 = unsigned long, T2 = int] t1 == t2 t1 == (T1)t2 t1 != (T1&)t2 t1 == (T1&&)t2Eu entendo que ot1 == t2 caso é simplesmente uma promoção integral. O segundo casot1 == ...

3 a resposta

Se semearmos c ++ 11 mt19937 da mesma forma em máquinas diferentes, obteremos a mesma sequência de números aleatórios

Inspirado deesta [https://stackoverflow.com/questions/29549873/stdmt19937-doesnt-return-random-number] e as perguntas semelhantes, eu quero aprender como se comporta o gerador de pseudo-número mt19937 no C ++ 11, quando em duas máquinas separadas ...

1 a resposta

Construtor padrão explícito

Esse código compila bem com o GCC 5.X, MSVC, mas o GCC 6.X fornece um erro: "converter para 'a' da lista de inicializadores usaria o construtor explícito 'a :: a ()'"clang"construtor escolhido é explícito na inicialização da ...

2 a resposta

existem planos no padrão C ++ para tratar da inconsistência dos construtores da lista de inicializadores?

construtores de lista de inicializadores em C ++ geralmente causam problemas; por exemplo using std::vector; using std::string; vector<string> v{3}; // vector of three empty strings vector<int> u{3}; // vector of one element with value 3(Só ...

1 a resposta

Por que um modelo C ++ que aceita uma matriz não é mais especializado do que aquele que aceita um ponteiro de acordo com o GCC 5.3 e o Clang 4.0?

Por que as próximas duas declarações de modelo são ambíguas (portanto, nenhuma é mais especializada que a outra)? Sei que essa pergunta foi levantada várias vezes no Stack Overflow, mas geralmente as pessoas respondem como resolver a ambiguidade, ...

3 a resposta

O ponteiro é aritmético no membro inativo de uma união UB?

Vamos considerar este código de exemplo: struct sso { union { struct { char* ptr; char size_r[8]; } large_str; char short_str[16]; }; const char* get_tag_ptr() const { return short_str+15; } };No[basic.expr] ...

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> ...

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

OpenMP while loop

Eu tenho um código que executa muitas iterações e somente se uma condição for atendida, o resultado da iteração será salvo. Isso é naturalmente expresso como um loop while. Estou tentando fazer o código rodar em paralelo, já que cada realização é ...