C++ Lambda Expressions

In C++, the regular function syntax is extended with the concept of a “callable”, I mean callable entiy or something that can be called in the same way as a function like static and pointing functions or functors. Functors are objects with operator (), as we can see below: Callables are used normally for the … Continue lendo “C++ Lambda Expressions”

A Very Simple Smart Pointer

In modern C++ programming, the Standard Library includes smart pointers, which are used to help ensure that programs are free of memory and resource leaks and are exception-safe. Whats are Smart Pointers Smart pointers are defined in the std namespace in the header file. They are crucial to the RAII or Resource Acquisition Is Initialization … Continue lendo “A Very Simple Smart Pointer”

Crypto Regulation

The Senate Banking Committee will hold a hearing on regulatory frameworks for cryptocurrencies and blockchain next week. The committee said in a press release that it would hold an open session titled “Examining Regulatory Frameworks for Digital Currencies and Blockchain” on July 30, though it is unclear if this would be a fact-finding mission or … Continue lendo “Crypto Regulation”

Construtores de Conversão no C++

Por padrão, o C++ tratará qualquer construtor como um operador de conversão implícito. Considere o seguinte caso: Embora a função makeNegative() esteja esperando um objeto da classe Fraction, no exemplo, em seu lugar, é fornecido o inteiro literal “6”. Como a classe Fraction possui um construtor que aceita um único inteiro, o compilador então converte … Continue lendo “Construtores de Conversão no C++”

Reação dos mercados de criptos ao caso Tether-Bitfinex

Os mercados de criptomoeda sofreram uma perda de até US$10 bilhões na última quinta-feira, após alegações de que a corretora Bitfinex cobriu um déficit de US$850 milhões usando o Tether (USDT) que é uma moeda teoricamente indexada ao dólar com paridade de 1 pra 1. Caso sob investigação O escritório da Procuradoria Geral de Nova … Continue lendo “Reação dos mercados de criptos ao caso Tether-Bitfinex”

Novidades do Java 12

Onde Baixar o novo JDK 12? Você pode baixar o novo JDK diretamente no site Java.net através do link: https://jdk.java.net/12 Também é possível baixar a versão do código fonte fornecidas sob a Licença Pública Geral GNU v2 como o OpenJDK (https://openjdk.java.net/projects/jdk/12/) ou mesmo versões comerciais da Oracle ou de outros fabricantes. Quais os Novos Recursos? … Continue lendo “Novidades do Java 12”

Enum no C++

No C++ deve-se tomar um pouco de cuidado quando se utiliza enums principalmente no que se refere ao tipo pois para efeito de comparação eles são considerados como inteiros e não como um novo tipo. Por exemplo: Quando o C++ compara Color e Fruit, ele converte implicitamente ambos os “enums” em inteiros e portanto compara … Continue lendo “Enum no C++”

Sobrepondo e Delegando Construtores

Quando é instanciado um novo objeto, o construtor do objeto é chamado implicitamente pelo compilador C++. Não é incomum ter uma classe com vários construtores que tenham funcionalidades sobreposta. Considere a seguinte classe: Essa classe tem dois construtores: um construtor padrão e um construtor que recebe um parâmetro inteiro. Como a parte “código A…” do … Continue lendo “Sobrepondo e Delegando Construtores”

Como a Bloomberg está ampliando o uso do C++

John Lakos gerencia o grupo Bloomberg Development Environment, que oferece um conjunto de bibliotecas de software C++, ferramentas de desenvolvimento e metodologia para mais de mil desenvolvedores da Bloomberg. Ele é uma autoridade em grande escala na infra-estrutura de software C++, recebendo aclamação recente de duas publicações da Pearson Education sobre metodologia para desenvolvimento de … Continue lendo “Como a Bloomberg está ampliando o uso do C++”

Inferência de Tipo em C++

Antes da versão 11 a palavra-chave “auto” era uma maneira de especificar explicitamente que uma variável deveria ter duração automática. No entanto, como todas as variáveis no padrão atual do C++ têm duração automática, a menos que especificado de outra forma, a palavra-chave “auto” se tornou supérfluo e, portanto, obsoleto. Mas isso passou a ter … Continue lendo “Inferência de Tipo em C++”