O evento discutiu novas funcionalidades do C++11 como lambdas, rvalue references e auto type deduction. Os palestrantes abordaram tópicos como integrar Lua e C++, desenvolvimento multiplataforma para iOS e Android, modelos de memória, e o framework ROOT para análise de dados. O último palestrante apresentou as principais mudanças trazidas pelo C++11 e como elas facilitam o desenvolvimento.
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
C++11: Novidades da linguagem
1. Oitavo Encontro de Programadores C & C++ Vinicius Jarina: Integrando Lua e C++ Gianni Rossi: Desenvolvendo aplicações multi-plataformas em C++ para iOS e Android (NDK) Rodrigo Strauss: C++11: Do que se trata e como ele vai facilitar a sua vida Rodrigo Kumpera: Modelos de memória e porque você precisa saber disso Marcelo Zimbres Silva: O framework ROOT: Não apenas para físicos.
3. Eu, eu e eu Mantenho o site www.1bit.com.br, onde escrevo sobre C++ Co-Fundador do grupo C & C++ Brasil e owner da lista Sócio Programador da www.intelitrader.com.br Server side is my side Uso C++ porque resolve meus problemas, uso bastante Python também mercado financeiro segurança da informação mercado financeiro segurança da informação .NET segurança da informação mercado financeiro Windows ou Linux? Eu fico com os dois, porque ainda não estudei BSD ou Solaris.
4. Motivo do C++11 Facilidades de linguagens modernas Facilidade para ensino Melhorias na biblioteca padrão Acabar com “gambiarras” do Boost lambda assert bind
5.
6. Lambda Possibilidade de criar funções anônimas Muito útil para algoritmos Boost bind nunca mais! Até onde eu sei, a implementação mais, digamos, detalhada Especificação de captura e escopo for_each(v.begin(), v.end(), [](string a) {cout << a;});
7. Nullptr Constante para ponteiro nulo, e não mais um #define NULL 0 Resolve o problema de overload de funções para int ou xpto*
8. Auto e decltype auto Deduz o tipo da variável pelo tipo da expressão rvalue na atribuição auto a = 10; for(auto i = v.begin() ; i != v.end() ; ++i); decltype(a) b;
9. Nova sintaxe para declarar funções Tipo de retorno depois da função auto func(int a, int b) -> int { return a + b; } Útil para templates template<typename T> auto func(T a, T b) -> decltype(a+b) { return a + b; }