Meeting 6 June 2019

Apple SwiftUI and C++

/img/swift-ui-cpp.png

CppCon 2018: Jason Turner - Applied Best Practices

/img/turner-applied-best-practices-1.png /img/turner-applied-best-practices-2.png /img/turner-applied-best-practices-3.png /img/turner-applied-best-practices-4.png /img/turner-applied-best-practices-5.png /img/turner-applied-best-practices-6.png /img/turner-applied-best-practices-7.png /img/turner-applied-best-practices-8.png /img/turner-applied-best-practices-9.png

Awesome Modern C++

https://awesomecpp.com/

Hedley

Hedley: A C/C++ header to help move #ifdefs out of your code

STXXL

STXXL: Standard Template Library for Extra Large Data Sets.

The core of STXXL is an implementation of the C++ standard template library for external memory (out-of-core) computations, i. e., STXXL implements containers and algorithms that can process huge volumes of data that only fit on disks. While the closeness to the STL supports ease of use and compatibility with existing applications, another design priority is high performance.

Function Poisoning in C++

https://www.fluentcpp.com/2018/09/04/function-poisoning-in-cpp/

#include <stdio.h>
#pragma GCC poison puts

int main() {
    puts("a");
}

// error: attempt to use poisoned "puts"

Deprecating and Deleting Functions in C++

https://www.fluentcpp.com/2018/11/20/deprecating-and-deleting-functions-in-cpp/

[[deprecated("Replaced by fillmem, which has an improved interface")]]
void* memset(void*, int, size_t);

Twitter

/img/pronounce-tuple.png

Quote

Cedric Guillemet @skaven_:

Any sufficiently advanced C++ codebase contains a Utils.cpp/h