Skip to main content
Filter by
Sorted by
Tagged with
4 votes
2 answers
266 views

I am probably familiar with strict aliasing rule and implicit lifetime creation in a certain degree, but I still do not understand well enough how do these terms relate to std::launder. The following ...
Dmitriano's user avatar
  • 2,474
2 votes
0 answers
170 views

This question rises for a discussion of the answer to another question about allocation in constexpr context. cppreference states that std::allocator<T>::allocate(std::size_t n) allocates an ...
Oersted's user avatar
  • 3,834
5 votes
1 answer
187 views

In the classic talk An (In-)Complete Guide to C++ Object Lifetimes by Jonathan Müller, there is a useful guideline as follows: Q: When do I need to use std::launder? A: When you want to re-use the ...
xmllmx's user avatar
  • 44.6k
1 vote
2 answers
212 views

Let's say I have an allocator which gives out entire cachelines per request. So each allocation will begin on a new cacheline. constexpr auto L1 = std::hardware_destructive_interference_size; std::...
rad's user avatar
  • 93
8 votes
1 answer
393 views

According to this and this an aggregate is implicit lifetime. A class S is an implicit-lifetime class if it is an aggregate or has at least one trivial eligible constructor and a trivial, non-deleted ...
doug's user avatar
  • 4,319