YoVDO

Generic Programming and the Boost Graph Library

Offered By: CppNow via YouTube

Tags

C++Now Courses Graph Algorithms Courses Generic Programming Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore generic programming principles and their application in the Boost Graph Library (BGL) through this comprehensive CppNow conference talk. Delve into the flexibility and efficiency of graph algorithms and data structures for solving diverse problems in areas like Internet packet routing, molecular biology, and scientific computing. Learn how the Generic Programming methodology, pioneered by Stepanov and Musser, overcomes traditional graph library design limitations. Gain insights into the BGL's design, underlying principles, and C++ template techniques used in implementing generic libraries. Apply BGL to practical programming problems, understanding how to leverage its power and flexibility. For developers interested in creating generic libraries, examine this valuable example of applying generic programming beyond classical STL sequence algorithms. Cover topics including object-oriented library design, efficiency considerations, iterator types, concept creation, graph structures, and algorithms through hands-on design experiments.

Syllabus

Introduction
Outline
What is generic programming
Objectoriented library design
Generic programming approach
Efficiency
Performance
Random Access Iterator
Bidirectional Iterators
The Flying Problem
General Concepts
Semantical Requirements
Concept Creation
Graph Structures
Graph Algorithms
Design Experiment


Taught by

CppNow

Related Courses

Advanced Java Programming
Udemy
Scala Type Classes and Parameterization
Pluralsight
Random Variables as Types - Lecture 11
The Julia Programming Language via YouTube
Hands-on With Dynamic Dispatch Traits in Rust - Rust Tutorial for Developers
Trevor Sullivan via YouTube
IEnumerable and IEnumerator Interfaces in C#
tutorialsEU via YouTube