aligned_alloc() は C11 の標準ですが、それが C++17 の規格にも含まれました。
#include <cstdlib> void* aligned_alloc( std::size_t alignment, std::size_t size );
まあ内容は C 言語の aligned_alloc() をラップしただけの関数ですので、説明は無しにしておきます。
一つ気をつけたいのは std::free() で確保した領域を解放してあげる必要があることです。
Copyright 2018-2019, by Masaki Komatsu