Resultados da pesquisa a pedido "c++11"

4 a resposta

Classificação personalizada de um vetor de tuplas

Eu tenho um vetor de tuplas como vector<tuple<T1, T2, T3>> v;Acredito que quando a comparação padrão entra em ação para tipos de tupla, ela realiza uma comparação lexicográfica. Posso realizar as comparações pelo elemento que escolher? Por ...

3 a resposta

Código estranho que compila com g ++

O código a seguir é compilado com sucesso com o g ++ 4.8.1: int main() { int(*)(); }Parece uma simples declaração de um ponteiro para funcionar: int(*f)();Não compila com clang 3.4 e vc ++ 2013. É um bug do compilador ou um dos lugares escuros ...

6 a resposta

Excluindo um objeto std :: function dentro de si

Esse comportamento é bem definido? #include <functional> void foo() { auto f = new std::function<void()>; *f = [f]() { delete f; }; (*f)(); f = nullptr; } int main() { foo(); }Usando o g ++ mais recente, se eu fizer isso em um modelo, ele ...

2 a resposta

Templatized armazenando vários tipos diferentes em std :: vector

obrigado a todos pelo seu tempo, eu realmente aprecio isso. Existe uma necessidade de armazenar várias variáveis de tipos diferentes em um vetor std :: usando uma forma de modelo. Para usar as seguintes funções, o programador deve estar ciente ...

2 a resposta

O que é va_arg () no modelo variável C ++ 11? [duplicado]

Esta pergunta já tem uma resposta aqui: Índice C ++ do tipo durante a expansão variável do modelo [/questions/15014096/c-index-of-type-during-variadic-template-expansion] 2 respostasEu li alguns artigos sobre esse novo recurso do C ++ 11, mas ...

3 a resposta

Decaimento explícito de uma matriz em um ponteiro

Qual é a maneira mais concisa e idiomática deexplicitamente deteriorando uma matriz em um ponteiro? Por exemplo, considere o caso em que você precisa ser capaz de orientar o SFINAE ou ser explícito sobre uma sobrecarga: template<typename T, ...

1 a resposta

Conversão no estilo do construtor em parâmetros de chamada de função

Não entendo por que o código a seguir falha ao compilar ao usar a conversão no estilo do construtor: template<typename T> void foo(const T& t){} int main(){ foo(unsigned char(0)); } Os erros são: error: expected primary-expression before ...

4 a resposta

C ++ 11 funções Lambda conversão implícita para bool vs. std :: function

Considere este código de exemplo simples: #include <functional> #include <iostream> void f(bool _switch) { std::cout << "Nothing really" << std::endl; } void f(std::function<double (int)> _f) { std::cout << "Nothing really, too" << std::endl; } ...

1 a resposta

A conversão implícita no bool de basic_istream / ifstream / ofstream não funciona no Visual Studio 2013

O código abaixo é compilado no VS 2012, mas não no VS 2013 std::ofstream stm; if(stm != NULL) { }No VS 2013, você recebe este erro de compilação: binary '! =' nenhum operador encontrado que utilize um operando à esquerda do tipo 'std :: ...

1 a resposta

chamada de sobrecarregado com a função de membro ref-qualifiers é ambígua

Eu encontrei um comportamento estranho ao completar meu código comG ++ (gcc4.8.1 eMinGW4.8.2 com-std=gnu++1y bandeira). No espírito do SSCCE, isolei o seguinte trecho: struct C { template< typename X > auto f(X &&) const & { ; } template< ...