About this Event
Dettagli
🥳 Nuovo meetup dell'Italian C++ Community a Milano!
📌Dove? Ospitati da Randstad Box 🤩
🎙️ Per l'occasione, Jan Wilczek terrà la sessione "(Im)Perfect Forwarding: A Practical Guide to Value Categories in C++"
🍕 A seguire, think-cell, sponsor di questo incontro, offrirà un aperitivo per continuare il networking
🆓 Partecipazione totalmente gratuita ma iscrizione obbligatoria.
Sessione tecnica: (Im)Perfect Forwarding: A Practical Guide to Value Categories in C++
Relatore: Jan Wilczek - C++ Speaker at thinkcell
Each C++ expression is characterized by a type and a value category. C++11 introduced rvalue references and move semantics, making value categories essential to modern C++—and introducing behavior that sometimes surprises even experienced developers.
Today, to write correct and efficient programs, we need to understand how the value category of an expression affects lifetime and copying. Is it safe to take the address of a variable, store it as a member or bind it to a const reference?
This is especially important in generic template code, that must work correctly for all intended inputs, lvalues and rvalues alike.
This talk will explain C++'s value categories from a practical perspective:
- the three primary value categories (lvalue, xvalue, and prvalue)
- where value categories show up in C++ code, especially in templates
- how value categories interact with overload resolution, move construction, copy elision, and perfect forwarding
- how value categories and object lifetimes relate
- how to avoid errors in value category-aware template code
Dettagli sul relatore
I'm a C++ developer, a conference speaker, and an online course creator from think-cell.
My background is in audio plugin and app development.
I work from home in Katowice, Poland.
Perché non puoi perdere questo evento
- 🍕 non giriamoci intorno: il motivo più importante, lo ribadiamo, è l'aperitivo!
- 😊 una bella occasione per rivederci
- 💡 contenuti tecnici e momenti di condivisione
- 📌 una location accogliente
- ⁉️ Q&A durante e dopo la sessione tecnica
- 💬 networking & ambiente amichevole
- 🆓 partecipazione gratuita
- ♥️ organizzato con passione dall'Italian C++ Community
- 🗓️ basta domande! Segna 'sto calendario e iscriviti!!!
In tutti i nostri eventi vige il codice di condotta che puoi leggere qui.
Vuoi proporre un talk oppure ospitare uno dei prossimi incontri? Dai un'occhiata qui!
Programma
🕑: 06:30 PM - 07:00 PM
Open Doors & Networking
Info: Facciamo due chiacchiere prima di iniziare
🕑: 07:00 PM - 07:05 PM
Messaggio di benvenuto
Host: Marco Arena & Randstad Box
Info: Saluti e presentazione della serata
🕑: 07:05 PM - 08:30 PM
Sessione Tecnica: (Im)Perfect Forwarding: A Practical Guide to Value Categorie
Host: Jan Wilczek
Info: "Each C++ expression is characterized by a type and a value category. C++11 introduced rvalue references and move semantics, making value categories essential to modern C++—and introducing behavior that sometimes surprises even experienced developers.
Today, to write correct and efficient programs, we need to understand how the value category of an expression affects lifetime and copying. Is it safe to take the address of a variable, store it as a member or bind it to a const reference?
This is especially important in generic template code, that must work correctly for all intended inputs, lvalues and rvalues alike....
🕑: 08:45 PM - 10:00 PM
Aperitivo e networking
Info: Aperitivo offerto da think-cell per continuare il networking negli spazi accoglienti della Randstad Box.
Event venue & nearby stays
Randstad Box, 5 Via San Vigilio, Milano, Italy