BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//TYPO3/NONSGML News system (news)//EN
BEGIN:VEVENT
UID:news-25037@cs.au.dk
DTSTAMP:20250814T114002Z
DTSTART:20250819T130000Z
DTEND:20250819T150000Z
END:VEVENT
END:VCALENDAR




<div class="news news-single">
	<div class="article" itemscope="itemscope" itemtype="http://schema.org/Article">
		
	
			<script type="text/javascript">
				const showAllContentLangToken = "Show all content ";
			</script>

			
			

			<article class="typo3-delphinus delphinus-gutters">

				<!-- News PID: 4980 - used for finding folder/page which contains the news / event -->
				<!-- News UID: 25037 - the ID of the current news / event-->

				<div class="news-event">
					<div class="news-event__header">
						<!-- Categories -->
						
							<span class="text--stamp">
<!-- categories -->
<span class="news-list-category">
	
		
	
		
	
		
	
		
	
		
	
</span>

</span>
						

						<!-- Title -->
						<h1 itemprop="headline">Special talk by Bjarne Stroustrup on Concept-based Generic Programming</h1>
						
					</div>

					
						<!-- Top image -->
						
							

							<div class="news-event__hero-image" id="hero-image">
								<figure class="news-event__image">
									
									
											
													
	<picture>
		<source media="(max-width: 35.46em)" srcset="/fileadmin/_processed_/5/2/csm_BjarneStroustrup2018__002__a135e5e2a0.jpg, /fileadmin/_processed_/5/2/csm_BjarneStroustrup2018__002__61b6c02cb0.jpg 1.5x">
		<img srcset="/fileadmin/_processed_/5/2/csm_BjarneStroustrup2018__002__6cb764c4ae.jpg 1.5x" itemprop="image" src="/fileadmin/_processed_/5/2/csm_BjarneStroustrup2018__002__7dc68efe6c.jpg" width="1370" height="1797" alt="" />
	</picture>

												
										

									<figcaption>
										
										
									</figcaption>
								</figure>
							</div>
						
					

					<div class="news-event__content">

						<!-- Events info box -->
						
								

								<div class="news-event__info theme--dark" id="event-info">
									<h2 class="screenreader-only">Info about event</h2>

									
											<!--- Same date -->
											<div class="news-event__info__item news-event__info__item--time">
												<h3 class="news-event__info__item__header text--label-header">Time</h3>
												<div class="news-event__info__item__content">
													<span class="u-avoid-wrap">
														Tuesday 19  August 2025,
													</span>
													<span class="u-avoid-wrap">
														&nbsp;at 15:00 -  17:00
													</span>
													<p class="news-event__info__item__ical-link"><a href="/news-events/events/show-event/artikel/special-talk-by-bjarne-stroustrup-on-concept-based-generic-programming?tx_news_pi1%5Bformat%5D=ical&amp;type=9819&amp;cHash=9df8364f442beb513bc741038a1bfb98">Add to calendar</a></p>
												</div>
											</div>
										

									<!-- Location detailed -->
									
											<!-- Location Simple -->
											
												<div class="news-event__info__item">
													<h3 class="news-event__info__item__header text--label-header">Location</h3>
													<div class="news-event__info__item__content">
														<p>Peter Bøgh Andersen Auditorium, Building 5335, Room 016, Helsingforsgade 14, 8200 Aarhus N</p>
													</div>
												</div>
											
										

									<!-- Organizer detailed -->
									
											<!-- Organizer Simple -->
											
										

									<!-- Price -->
									
										<div class="news-event__info__item">
											<h3 class="news-event__info__item__header text--label-header">Price</h3>
											<div class="news-event__info__item__content u-avoid-wrap">Free DKK</div>
										</div>
									

									<!-- Event link -->
									

									<!-- Registration -->
									
										<div class="news-event__info__signup">
											
												<a href="https://forms.office.com/e/LSt2m09ry7" class="button">Register</a>
											
											
												<div class="news-event__info__signup__registration">
													No later than  Tuesday <span class="u-avoid-wrap">19  <span class="au_news_events_month">August 2025, </span> <span class="u-avoid-wrap">at 13:00</span></span>
												</div>
											
										</div>
									
								</div>
							

						
							<!-- Media -->
							
								

	
	

	

	
		
				
				
					
				
			
	



							
						

						
							<div class="news-event__content__text">
								<span class="text--byline" id="byline">
									

									<!-- Author -->
									
										<span itemprop="author" itemscope="itemscope" itemtype="http://schema.org/Person">
											
													By
												

											
													<a href="mailto:mmd@cs.au.dk">
														<span itemprop="name">Mette Munch Dideriksen</span>
													</a>
												
										</span>
									
								</span>

								

									<!-- Body text -->
									<p><strong>Title: </strong></p>
<p>Concept-based Generic Programming</p>
<p><strong>Abstract:</strong></p>
<p>This talk presents programming techniques to illustrate the facilities and principles of C++ generic programming using concepts. Concepts are C++’s way to express constraints on generic code. As an initial example, it provides a simple type system that eliminate narrowing conversions and provides range checking.</p>
<p>Concepts are used throughout to provide user-defined extensions to the type system. The aim is to show their utility and the fundamental ideas behind them, rather than to provide a detailed or complete explanation of C++’s language support for generic programming or the extensive support provided by the standard library.</p>
<p>The final sections briefly present design rationales and origins for key parts of the concept design, including use patterns, the relationship to Object-Oriented Programming, value arguments, syntax, concept type-matching, and definition checking. They also mention static reflection, a C++26 improvements in the support of general programming.</p>
<hr>
<p>We look forward to welcoming you all!</p>
								
							</div>
						
					</div>

					
						<!-- Content elements -->
						
					
				</div>
			</article>

			
				
				
			

			<!-- related things -->
			
		

	</div>
</div>
