Resultados da pesquisa a pedido "c++11"

1 a resposta

O que é uma extensão do C ++ 11 [-Wc ++ 11-extensions]

Preciso de ajuda para entender onde esse erro está ocorrendo: aviso: a inicialização na classe do membro de dados não estáticos é uma extensão do C ++ 11 [-Wc ++ 11-extensions] Esta é a seção do código de onde vem: typedef struct Hand { bool ...

2 a resposta

std :: thread no MacPorts gcc4.5

Estou tentando compilar algum software que escrevi no Linux que usa alguns recursos novos e sofisticados do C ++ 0x no meu Mac. Eu usei o MacPorts para instalar o pacote gcc45, que me deu /opt/local/bin/g++-mp-4.5, no entanto, este compilador não ...

4 a resposta

tipo de localização, para o qual is_constructible mantém

Eu estava brincando com modelos e estava tentando implementar o seguinte ajudante. first_constructible<Types..., Args...>::typeque retornaria o primeiro tipo deTypes que é construtível a partir deArgs.... O primeiro problema obviamente é ter ...

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

5 a resposta

Contêineres de biblioteca padrão que produzem muitas cópias em valores no GCC

Estou escrevendo um aplicativo para Linux e Windows e notei que a versão GCC está produzindo muitas chamadas inúteis para o construtor de cópias. Aqui está um código de exemplo para produzir esse comportamento: struct A { A() { std::cout << ...

5 a resposta

Existe uma desvantagem para uma superestimação significativa em uma reserva ()?

Vamos supor que temos um método que cria e usa possivelmente muito grandesvector<foo>s. Sabe-se que o número máximo de elementosmaxElems. A prática padrão do C ++ 11 é, para meu melhor conhecimento: vector<foo> fooVec; fooVec.reserve(maxElems); ...

1 a resposta

Evitando movimentos extras em make_unique / make_shared / emplace / etc para estruturas que usam inicialização agregada

std::make_unique() (e funções similares) têm um poucoproblema [http://coliru.stacked-crooked.com/a/7d4063069bcca194]: #include <cstdio> #include <memory> using namespace std; struct S { S() { printf("ctor\n"); } ~S() { printf("dtor\n"); } S(S ...

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

1 a resposta

Exceção desconhecida de std :: promessa

O que há de errado com o código a seguir? Quando executado, o programa é interrompido com uma exceção desconhecida #include <iostream> #include <future> int main() { auto promise = std::promise<int>{}; auto future_one = ...

4 a resposta

Por que uma função de membro const pode modificar um membro de dados estáticos?

Na sequênciaC++ programa, modificando ummembro de dados estáticoa partir de umconst função está funcionando bem: class A { public: static int a; // static data member void set() const { a = 10; } };Mas modificar ummembro de dados não estáticoa ...