SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Oitavo Encontro de Programadores C & C++,[object Object],Vinicius Jarina: Integrando Lua e C++,[object Object],Gianni Rossi: Desenvolvendo aplicações multi-plataformas em C++ para iOS e Android (NDK),[object Object],Rodrigo Strauss: C++11: Do que se trata e como ele vai facilitar a sua vida,[object Object],Rodrigo Kumpera: Modelos de memória e porque você precisa saber disso,[object Object],Marcelo Zimbres Silva: O framework ROOT: Não apenas para físicos.,[object Object]
C++11,[object Object],Rodrigo Strauss,[object Object],www.1bit.com.br,[object Object],@rodrigostrauss,[object Object]
Eu, eu e eu,[object Object],Mantenho o site www.1bit.com.br, onde escrevo sobre C++,[object Object],Co-Fundador do grupo C & C++ Brasil e owner da lista,[object Object],Sócio Programador da www.intelitrader.com.br,[object Object],Server side is my side,[object Object],Uso C++ porque resolve meus problemas, uso bastante Python também,[object Object],mercado financeiro  segurança da informação  mercado financeiro  segurança da informação  .NET  segurança da informação  mercado financeiro,[object Object],Windows ou Linux? Eu fico com os dois, porque ainda não estudei BSD ou Solaris.,[object Object]
Motivo do C++11,[object Object],Facilidades de linguagens modernas,[object Object],Facilidade para ensino,[object Object],Melhorias na biblioteca padrão,[object Object],Acabar com “gambiarras” do Boost,[object Object],lambda,[object Object],assert,[object Object],bind,[object Object]
Adoção,[object Object],GCC,[object Object],Visual C++ 2010,[object Object],Intel C,[object Object],[object Object],[object Object]
Lambda,[object Object],Possibilidade de criar funções anônimas,[object Object],Muito útil para algoritmos,[object Object],Boost bind nunca mais!,[object Object],Até onde eu sei, a implementação mais, digamos, detalhada,[object Object],Especificação de captura e escopo,[object Object],for_each(v.begin(), v.end(), [](string a) {cout << a;});,[object Object]
Nullptr,[object Object],Constante para ponteiro nulo, e não mais um #define NULL 0,[object Object],Resolve o problema de overload de funções para int ou xpto*,[object Object]
Auto e decltype,[object Object],auto,[object Object],Deduz o tipo da variável pelo tipo da expressão rvalue na atribuição,[object Object],auto a = 10;,[object Object],for(auto i = v.begin() ; i != v.end() ; ++i);,[object Object],decltype(a) b;,[object Object]
Nova sintaxe para declarar funções,[object Object],Tipo de retorno depois da função,[object Object],auto func(int a, int b) -> int { return a + b; },[object Object],Útil para templates,[object Object],template<typename T>,[object Object],auto func(T a, T b) -> decltype(a+b) { return a + b; },[object Object]
Fuções de uma classes,[object Object],delete,[object Object],default,[object Object],final,[object Object],Override,[object Object]
Rvalue reference,[object Object],Possibilita mover um rvalue,[object Object],Aumenta performance por remover cópias,[object Object]
static_assert,[object Object],Checar condições em tempo de compilação,[object Object],Útil para programação com templates,[object Object]
E muito mais,[object Object],Variadic Templates,[object Object],String literals,[object Object],Utf8 (u8), utf16 (u) e utf32 (U),[object Object],[object Object],Sintaxe para inicialização uniforme,[object Object],Constructor delegate,[object Object],Range based loop,[object Object],override e final,[object Object],sizeof(SomeType::member);,[object Object],“Isso não é um shift!”,[object Object],Template alias,[object Object],Unrestricted unions,[object Object]
You Win. Flawless Victory. Fatality,[object Object]
C++11

Weitere ähnliche Inhalte

Was ist angesagt?

E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11Ismar Silveira
 
Workshop - IDE / Linguagem
Workshop - IDE / LinguagemWorkshop - IDE / Linguagem
Workshop - IDE / LinguagemGustavo Barbosa
 
Laços de Repetição - Linguagem C
Laços de Repetição - Linguagem CLaços de Repetição - Linguagem C
Laços de Repetição - Linguagem Cprofjr
 
Laços de repetição - Linguagem C
Laços de repetição - Linguagem CLaços de repetição - Linguagem C
Laços de repetição - Linguagem Cprofjr
 
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosParadigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosAdriano Teixeira de Souza
 
[Curso Java Basico] Aula 58: Autoboxing e Unboxing
[Curso Java Basico] Aula 58: Autoboxing e Unboxing[Curso Java Basico] Aula 58: Autoboxing e Unboxing
[Curso Java Basico] Aula 58: Autoboxing e UnboxingLoiane Groner
 
SECOMP_Introdução ao asp.net-dia 2
SECOMP_Introdução ao asp.net-dia 2SECOMP_Introdução ao asp.net-dia 2
SECOMP_Introdução ao asp.net-dia 2Júlio Mendonça
 
Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Ismar Silveira
 
GraphQL: PUTs, onde foram parar os verbos HTTP?
GraphQL: PUTs, onde foram parar os verbos HTTP?GraphQL: PUTs, onde foram parar os verbos HTTP?
GraphQL: PUTs, onde foram parar os verbos HTTP?Leonardo Gomes
 

Was ist angesagt? (14)

E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11
 
Aula17
Aula17Aula17
Aula17
 
Workshop - IDE / Linguagem
Workshop - IDE / LinguagemWorkshop - IDE / Linguagem
Workshop - IDE / Linguagem
 
Laços de Repetição - Linguagem C
Laços de Repetição - Linguagem CLaços de Repetição - Linguagem C
Laços de Repetição - Linguagem C
 
Laços de repetição - Linguagem C
Laços de repetição - Linguagem CLaços de repetição - Linguagem C
Laços de repetição - Linguagem C
 
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosParadigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
 
Avaliação 1º col
Avaliação 1º colAvaliação 1º col
Avaliação 1º col
 
[Curso Java Basico] Aula 58: Autoboxing e Unboxing
[Curso Java Basico] Aula 58: Autoboxing e Unboxing[Curso Java Basico] Aula 58: Autoboxing e Unboxing
[Curso Java Basico] Aula 58: Autoboxing e Unboxing
 
SECOMP_Introdução ao asp.net-dia 2
SECOMP_Introdução ao asp.net-dia 2SECOMP_Introdução ao asp.net-dia 2
SECOMP_Introdução ao asp.net-dia 2
 
Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2
 
GraphQL: PUTs, onde foram parar os verbos HTTP?
GraphQL: PUTs, onde foram parar os verbos HTTP?GraphQL: PUTs, onde foram parar os verbos HTTP?
GraphQL: PUTs, onde foram parar os verbos HTTP?
 
Es2020
Es2020Es2020
Es2020
 
Palestra hpc python
Palestra hpc pythonPalestra hpc python
Palestra hpc python
 
4ª questão
4ª questão4ª questão
4ª questão
 

Andere mochten auch (17)

Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)
 
TCP Assíncrono usando C++11 e Boost Asio
TCP Assíncrono usando C++11 e Boost AsioTCP Assíncrono usando C++11 e Boost Asio
TCP Assíncrono usando C++11 e Boost Asio
 
C++ scalable network_io
C++ scalable network_ioC++ scalable network_io
C++ scalable network_io
 
O desafio de Liderança Participante
O desafio de Liderança ParticipanteO desafio de Liderança Participante
O desafio de Liderança Participante
 
Python: Estrutura de decisão.
Python: Estrutura de decisão.Python: Estrutura de decisão.
Python: Estrutura de decisão.
 
Lista de exercícios II python para zumbis
Lista de exercícios II python para zumbisLista de exercícios II python para zumbis
Lista de exercícios II python para zumbis
 
Las fases lunares y la agricultura pdf
Las fases lunares y la agricultura pdfLas fases lunares y la agricultura pdf
Las fases lunares y la agricultura pdf
 
Cultivar con la luna manual
Cultivar con la luna manualCultivar con la luna manual
Cultivar con la luna manual
 
Estruturas em C++ (struct)
Estruturas em C++ (struct)Estruturas em C++ (struct)
Estruturas em C++ (struct)
 
Lista de exercícios I python para zumbis
Lista de exercícios I python para zumbisLista de exercícios I python para zumbis
Lista de exercícios I python para zumbis
 
Manual de la luna
Manual de la lunaManual de la luna
Manual de la luna
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Resgate a motivação da sua equipe em 20 técnicas
Resgate a motivação da sua equipe em 20 técnicasResgate a motivação da sua equipe em 20 técnicas
Resgate a motivação da sua equipe em 20 técnicas
 
Palestra motivacional
Palestra motivacionalPalestra motivacional
Palestra motivacional
 
Motivação
MotivaçãoMotivação
Motivação
 

Ähnlich wie C++11

C#4 – O que há de novo
C#4 – O que há de novoC#4 – O que há de novo
C#4 – O que há de novoGiovanni Bassi
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7Rogério Moraes de Carvalho
 
Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4CDS
 
Aula01
Aula01Aula01
Aula01vdlos
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Alexandre Tarifa
 
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresNovidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresComunidade NetPonto
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonOsvaldo Santana Neto
 
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Rogério Moraes de Carvalho
 
Principais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoPrincipais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoIntel Software Brasil
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completothomasdacosta
 
Codificação segura em C para sistemas embarcados
Codificação segura em C para sistemas embarcadosCodificação segura em C para sistemas embarcados
Codificação segura em C para sistemas embarcadoshenriqueprossi
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a TestesGregorio Melo
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Rogério Moraes de Carvalho
 

Ähnlich wie C++11 (20)

C#4 – O que há de novo
C#4 – O que há de novoC#4 – O que há de novo
C#4 – O que há de novo
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
 
Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4
 
Aula01
Aula01Aula01
Aula01
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Introdução ao C#
Introdução ao C#Introdução ao C#
Introdução ao C#
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
Modulo02
Modulo02Modulo02
Modulo02
 
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresNovidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
 
Desenvolvimento iOS
Desenvolvimento iOSDesenvolvimento iOS
Desenvolvimento iOS
 
Principais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoPrincipais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorização
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completo
 
Novidades do CSharp 4.0
Novidades do CSharp 4.0Novidades do CSharp 4.0
Novidades do CSharp 4.0
 
Codificação segura em C para sistemas embarcados
Codificação segura em C para sistemas embarcadosCodificação segura em C para sistemas embarcados
Codificação segura em C para sistemas embarcados
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a Testes
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
 

C++11

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.