Resultados da pesquisa a pedido "c++11"

3 a resposta

O valor retornado deve ter o mesmo tipo que o tipo de retorno da função?

Todo retorno em uma função com um tipo de retorno diferente de nulo deve retornar um valor. O valor retornado deve ter o mesmo tipo que o tipo de retorno da função ou um tipo que possa ser implicitamente convertido nesse tipo. - C ...

2 a resposta

Ponteiros nulos compartilhados. Por que isso funciona?

Para resolver um problema muito peculiar no meu aplicativo, preciso de um ponteiro compartilhado para alocar dados, mas para o mundo externo, o tipo de dados subjacente deve permanecer oculto. Eu poderia resolver isso criando algum tipo de ...

1 a resposta

std :: is_assignable e std :: pair <const T, U>

Como esperado, o código a seguirnão compila [https://godbolt.org/g/4wKS0F]. #include <type_traits> #include <utility> int main() { using T = std::pair<const int, int>; const auto ok = std::is_assignable<T, T>::value; // true T x; T y; x = y; // ...

1 a resposta

Biblioteca std C ++ vinculando com diferentes padrões C ++

Estou compilando um projeto usando o Cygwin (GCC v4.5.0) e estou tendo um problema estranho no vinculador. Espero que alguém com alguma experiência possa ajudar. Erro: referência indefinida parastd::basic_string<char, ...

1 a resposta

Especialização parcial de modelos com vários pacotes de parâmetros de modelos

Continuandominha jornada ao mundo dos modelos variados [https://stackoverflow.com/q/4691657/20984], Encontrei outro problema. Supondo a seguinte classe de modelo: template < typename T > struct foo { //default implementation };é ...

2 a resposta

C ++ 0x: referência rvalue versus lvalue não const

Ao programar em C ++ 03, não podemos passar um temporário sem nomeT() para uma funçãovoid foo(T&);. A solução usual é dar um nome temporário ao e depois passá-lo como: T v; foo(v);Agora, vem C ++ 0x - e agora com referências rvalue, uma ...

7 a resposta

Omitir tipo de retorno em C ++ 11

Recentemente, encontrei-me usando a seguinte macro com o gcc 4.5 no modo C ++ 11: #define RETURN(x) -> decltype(x) { return x; }E escrever funções como esta: template <class T> auto f(T&& x) RETURN (( g(h(std::forward<T>(x))) ))Eu tenho feito ...

1 a resposta

C ++: impulsionar a chave relativa da ptree

Em C ++ usandoptree deboost, Preciso encontrar a chave relativa para acessara.b.c2.e1 dea.b. Essa chave éc2.e1. Como posso escrever uma função que encontra essa chave relativa? #include <iostream> #include <boost/property_tree/ptree.hpp> ...

1 a resposta

Retornar const unique_ptr

Gostaria de saber por que recebo um erro ao compilar: const std::unique_ptr<int> get() { return std::make_unique<int>(10); } int main() { const std::unique_ptr<int> value = get(); return EXIT_SUCCESS; }Estou tendo o erro a seguir: main.cpp: In ...

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