Perguntas com a marcação «c++11»

Use essa tag para código que deve ser compilado como C ++ 11 (sem usar os recursos introduzidos no C ++ 14 ou posterior).


17
Como ativar o suporte a C ++ 11 / C ++ 0x no Eclipse CDT?
Eclipse 3.7.1 CDT 1.4.1 GCC 4.6.2 Este é um exemplo de uma parte do código C ++ 11: auto text = std::unique_ptr<char[]>(new char[len]); O editor Eclipse reclama sobre: Function 'unique_ptr' could not be resolved A compilação Makefile funciona bem. Como fazer o Eclipse parar de reclamar sobre esse tipo de …

8
Passando capturando lambda como ponteiro de função
É possível passar uma função lambda como um ponteiro de função? Nesse caso, devo estar fazendo algo incorretamente porque estou recebendo um erro de compilação. Considere o seguinte exemplo using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: DecisionFn _dec; }; int main() { int …



3
referência indefinida a 'std :: cout'
Este deve ser o exemplo: #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Ele lança o erro: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' …
194 c++  c++11  gcc  cout 

9
Quais idiomas C ++ foram descontinuados no C ++ 11?
Com o novo padrão, existem novas maneiras de fazer as coisas, e muitas são mais agradáveis ​​que as antigas, mas a antiga ainda é boa. Também está claro que o novo padrão não obsoleta muito, por motivos de compatibilidade com versões anteriores. Portanto, a questão que resta é: Quais formas …
192 c++  c++11  c++-faq 

7
Por que std :: list :: reverse tem O (n) complexidade?
Por que a função reversa para a std::listclasse na biblioteca padrão C ++ possui tempo de execução linear? Eu pensaria que, para listas duplamente vinculadas, a função reversa deveria ter sido O (1). A reversão de uma lista duplamente vinculada deve envolver apenas a troca da cabeça e dos ponteiros …
192 c++  c++11  stl  linked-list 


2
Quais recursos do Boost se sobrepõem ao C ++ 11?
Coloquei minhas habilidades em C ++ na prateleira há vários anos e parece que agora, quando preciso delas novamente, o cenário mudou. Temos o C ++ 11 agora, e meu entendimento é que ele se sobrepõe a muitos recursos do Boost. Existe algum resumo de onde estão essas sobreposições, quais …
191 c++  boost  c++11 

5
Qual é o objetivo do retorno normal?
[dcl.attr.noreturn] fornece o seguinte exemplo: [[ noreturn ]] void f() { throw "error"; // OK } mas eu não entendo qual é o objetivo [[noreturn]], porque o tipo de retorno da função já é void. Então, qual é o objetivo do noreturnatributo? Como é que deve ser usado?


16
Como chamo :: std :: make_shared em uma classe com apenas construtores protegidos ou privados?
Eu tenho esse código que não funciona, mas acho que a intenção é clara: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; const A &operator =(const A &) = delete; }; ::std::shared_ptr<A> foo() { return A::create(); …
187 c++  c++11  shared-ptr 


4
std :: auto_ptr para std :: unique_ptr
Com a chegada do novo padrão (e peças já disponíveis em alguns compiladores), o novo tipo std::unique_ptrdeve ser um substituto std::auto_ptr. O uso deles se sobrepõe exatamente (para que eu possa localizar / substituir globalmente no meu código (não que eu faria isso, mas se o fizesse)) ou devo estar …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.