Resultados da pesquisa a pedido "c++11"
A regra de não incorporar std :: string em exceções ainda é válida com os construtores de movimentação?
Ouvi há algum tempo que não deveria criar classes de exceção que teriam campos destd::string tipo. Isso é o queO site Boost diz [http://www.boost.org/community/error_handling.html]. A lógica é questd::string O construtor de cópias pode lançar uma ...
Mover Construtor - tipo inválido para o construtor padrão VS 2013
Eu estava lendo sobre o construtor de movimentação e fiz esse código no VS 2013 ... class Student { unique_ptr<string> pName_; public: Student(string name) : pName_(new string(name)) { } ~Student() { } Student(Student&&) = default; // Here I get ...
O compilador C ++ não reconhece std :: stringstream :: swap
Estou tentando compilar o seguinte código com g ++ (GCC) 4.8.2 20131212 (Red Hat 4.8.2-7): #include <sstream> using namespace std; int main(int argc, char ** argv) { auto x = 1; stringstream s1, s2; s1.swap(s2); }Estou tendo o erro a ...
programação variada c ++ 11, como definir uma torre de vetores
Como (se possível) posso usar a programação variada c ++ 11 para definir uma série devectorestá no corpo de uma função (ou em outras palavras, uma sequência deNtridimensionais com diminuiçãoNaté 0), como as variáveis ...
O Visual C ++ considera o estouro de número inteiro assinado indefinido?
Ultimamente, recebeu muita atenção que o excesso de número inteiro assinado seja oficialmente indefinido em C e C ++. No entanto, uma determinada implementação pode optar por defini-la; em C ++, uma implementação ...
Por que o Visual Studio 2013 está tendo problemas com este membro da classe decltype?
#include <vector> struct C { std::vector<int> v; decltype(v.begin()) begin() { return v.begin(); } decltype(v.end()) end() { return v.end(); } };O Clang ++ não tem nenhum problema, mas o MSVC 2013 fornece o seguinte erro: error C2228: left of ...
distribuições aleatórias stl e portabilidade
Por que o resultado de distribuições padrão não é obrigatório para ser consistente entre as implementações? O resultado de geradores de números pseudo-aleatóriosépor outro lado, mandatado para ser idêntico. Por exemplo, o seguinte certamente ...
Um nome de classe introduzido dentro de uma classe não é tratado como um nome de classe aninhado
Tome estas definições de classe: Definição de classe 1: struct A { struct B* m_b; };Definição de classe 2: struct A { struct B; B* m_b; };Ambas as definições de classe devem declararB como uma classe aninhada. Pelo menos, foi o que pensei ao ...
Deve ser evitado main com tipo de retorno à direita? [fechadas]
No exemplo de código abaixo domain A função é escrita com a notação de tipo de retorno à direita C ++ 11: auto main() -> int { //... return 0; }Pergunta, questão: Existem razões para quemain com tipo de retorno à direita deve ser evitado e ...
limite de profundidade constexpr com clang (fconstexpr-depth não parece funcionar)
Existe alguma maneira de configurar a profundidade de instanciação constexpr? Estou executando com -fconstexpr-depth = 4096 (usando clang / XCode). Mas ainda assim falha ao compilar esse código com erro: a variável constexpr fib_1 deve ser ...