Aleksandar Šmigić — C++ Customization Points — 17.5.2023.

Описание к видео Aleksandar Šmigić — C++ Customization Points — 17.5.2023.

Serbian — (english below)

Tačke prilagođavanja predstavljaju interfejs i mehanizme za integraciju korisničkog koda sa bibliotekom.

Iako je C++ jezik koji se obično koristi za razvoj generičkih visoko-performantnih biblioteka, korisnicima može biti izazov da prilagode i integrišu ove biblioteke na lak i efikasan način.

Razumevanje principa na kojima funkcionišu različite metode prilagođavanja je ključno i za autore i za korisnike biblioteka. Za autore biblioteka, neophodno je da bi mogli da dizajniraju elegantan i fleksibilan API. Slično tome, korisnici moraju dobro da razumeju ove tehnike da bi najefektivnije koristili biblioteku.

U ovoj prezentaciji, Aleksandar će pokriti različite mehanizme prilagođavanja, u rasponu od dobro uspostavljenih jezičkih tehnika kao što su virtuelne funkcije, specijalizacija šablona klasa i ADL do složenijih bibliotečkih rešenja kao što su CPO i tag_invoke, kao i pregled predstojećih predloga za razvoj jezika!

English

Customization points represent the interface and mechanisms for integrating user's code with a library.

While C++ is a language commonly used to develop generic and high-performance libraries, it can be challenging for users to customize and integrate these libraries in an easy and performant manner.

Understanding how different customization methods work is crucial both for library authors and users. For library authors, it is essential in order to design an elegant and flexible API. Similarly, users must have a solid grasp of these techniques to most effectively use the library.

In this talk, Aleksandar will cover various customization mechanisms, ranging from well-established language techniques such as virtual functions, class template specialization, and ADL to more complex library based solutions like CPOs and tag_invoke, as well as taking a look at upcoming language proposals!

Predavač/Speaker: Aleksandar Šmigić

Комментарии

Информация по комментариям в разработке