Lab C++

Codificação Eficiente

Não basta conhecer a sintaxe, é preciso conhecer a linguagem, saber a melhor forma de fazer.

Tags: c++

Macros Pré-Definidas em C e C++

Tanto a linguagem C, como a linguagem C++, contam com um conjunto de macros pré-definidas. Elas estão resolvidas em tempo de pré-processamento, portanto antes mesmo da compilação, e podem ser muito úteis. Vamos conhecê-las e estudar utilidades para o dia-a-dia.

(mais…)

Smart Pointers para C++ – Weak Pointers

Smart Pointers foi um conceito adicionado no C++11 para reduzir os riscos inerentes ao desenvolvimento utilizando ponteiros, como por exemplo referência cíclica entre atributos. No post de hoje vamos aprender como os Weak Pointers podem resolver esse problema quando utilizando Shared Pointers.

(mais…)

Smart Pointers para C++ – Shared Pointers

Smart Pointers foi um conceito adicionado no C++11 para reduzir os riscos inerentes ao desenvolvimento utilizando ponteiros, como por exemplo liberar um objeto que ainda precisa ser utilizado. No post de hoje vamos falar sobre Shared Pointers.

(mais…)

Smart Pointers para C++ – Unique Pointer

Smart Pointers foi um conceito adicionado no C++11 para reduzir os riscos inerentes ao desenvolvimento utilizando ponteiros, como por exemplo vazamento de memória. No post de hoje vamos falar sobre Unique Pointers.

(mais…)

Função que Retorna Dois Valores

Há algum tempo me deparei com uma dúvida no Stack Overflow, um usuário perguntando se havia como fazer uma função que retornedois valores em C/C++. Tem como, e tem mais de uma forma de fazer.

(mais…)

Parser .csv em C e C++

Arquivos .csv são muito utilizados para troca de dados, por conta da sua simplicidade de geração e interpretação. A rigor são linhas de texto com campos separadas por vírgulas (Comma-Separated Values – valores separados por vírgulas), mas é muito comum utilizar separação com ponto-e-vírgula.

(mais…)

stdin, stdout e stderror

Em C e C++ temos três streams padrão, um de entrada, stdin, e dois de saída, stdout e stderr, respectivamente saída e erro. Cada um pode ser redirecionado individualmente facilitando muito as coisas. Vamos aprender a redirecionar as saídas, e como utilizá-las da melhor forma.

(mais…)

Design Pattern: Singleton

Design Patterns, ou Padrões de Projeto, são soluções gerais para problemas comuns de desenvolvimento de software, apesar de controversas são considerados um conjunto de melhores práticas. Um desses padrões é o Singleton, utilizado para garantir que somente haverá uma instância dessa classe no programa todo, sem impactar na facilidade de acesso a essa instância.

(mais…)

Templates em C++ – Parte 2: Classes Templates

No post anterior abordamos como fazer uma função template, neste post vamos verificar como implementar uma classe template.

(mais…)

Templates em C++ – Parte 1: Funções Template

Templates vieram para flexibilizar a tipagem forte da linguagem C++ sem a utilização de tipos neutros, como void, comum em C++. Neste post vamos aprender como implementar uma função com templates.

(mais…)