std::bind
std::function
std::type_info
std::vector<bool>
va_*
std::valarray
std::list
assert
(instead use a thrower version / contracts)- all locales stuff
.at()
methods as it's more likely to be a problem with your code- `#include <headerFromC.h>
void*
setjmp
andlongjmp
std::*map
,extract
andmerge
makes it so that each node needs to be allocated individually...- and usually most standard containers other than
std::vector
/std::string
<c[some header]>
std::shared_ptr
, this one is on the edge to being in the "always" section- all rtti
std::regex
(maybe)virtual
, prefer concepts- sfinae, prefer concepts
EXIT_SUCCESS
andEXIT_FAILURE
(just why?)- using
[unsigned] char
to represent bytes; preferstd::byte
std::endian
(to contest against it, because it sucks and steals a namespace)std::to_chars
(it's a weird api)std::vformat
andstd::vformat_to
...- ... and the whole formatting stuff if possible
- potentially avoid futures as better alternatives now exists
std::span
, prefer using concepts
Please avoid
Always
kthx